Added in the initial classes for the class libraries and stubbed in the CLI interface.

- Added in the packages for NuGet to handle additional classes.
- Using Ninject for the IoC/DI elements.
- Using C5 for collection management.
- Added in stubs for blocks, block types, and projects.
Added in a stub for unit testing.