Corrected an error in change_gds_cell that fails to handle the
GDSism of a null byte after an odd-length string.  Added another
helper script called find_gds_prefix.py which can find cells with
a prefix as added by magic's "gds write" command when dumping a
full GDS library into the output.
diff --git a/common/change_gds_cell.py b/common/change_gds_cell.py
index 7e2c22a..ddb4e4d 100755
--- a/common/change_gds_cell.py
+++ b/common/change_gds_cell.py
@@ -106,6 +106,9 @@
                 sys.exit(1)
 
             bstring = celldata[dataptr + 4: dataptr + reclen]
+            # Odd length strings end in null byte which needs to be removed
+            if bstring[-1] == 0:
+                bstring = bstring[:-1]
             strname = bstring.decode('ascii')
             if strname == cellname:
                 print('Cell ' + cellname + ' found at position ' + str(saveptr))
@@ -163,6 +166,9 @@
                 sys.exit(1)
 
             bstring = gdsdata[dataptr + 4: dataptr + reclen]
+            # Odd length strings end in null byte which needs to be removed
+            if bstring[-1] == 0:
+                bstring = bstring[:-1]
             strname = bstring.decode('ascii')
             if strname == cellname:
                 print('Cell ' + cellname + ' found at position ' + str(saveptr))