Added "no-copy" and "include" functions to the existing "exclude"
to handle the process of replacing existing vendor cell views with
custom cell views.  Added a syntax to all three functions that is
<file_path>/<wildcard> and allows names for groups of cells to be
taken from a location other than the source;  e.g., from a custom
directory where replacements are found.  Updated the Makefile for
sky130 to make use of the standard cell replacements (in
particular, corrections to GDS layout), and to better integrate
additions to the libraries.
diff --git a/common/create_lib_library.py b/common/create_lib_library.py
index 1f058c7..247f541 100755
--- a/common/create_lib_library.py
+++ b/common/create_lib_library.py
@@ -79,6 +79,9 @@
         with open(alllibname, 'w') as ofile:
             headerdone = False
             for lfile in llist:
+                if not os.path.exists(lfile):
+                    print('Error: File ' + lfile + ' not found (skipping).')
+                    continue
                 with open(lfile, 'r') as ifile:
                     # print('Adding ' + lfile + ' to library.')
                     ltext = ifile.read()