Huge commit.

- Begin support for choosing base library and template library in the project create
- Complete package.json
- Fix issue with the view create command
- Standardise names