Major Refactoring
Added support for exclusions. For example, exclude anything in the vendor folder since that folder is correctly versioned.
Some housekeeping.
CAC-1 Fixed how URIs are escaped when code is generated.
CAC-2 Some housekeeping to reduce warnings given by contracts.