Added API Framwork Shell

Implemented basic framework for API.  Architecture is still not formalized as to approach, the current architecture provides a C++ object model for all metadata types, which enforces the rules for creating, editing, and using metadata information.