Mocha Tests & Cast Refactor

Added Mocha Tests
- run with `npm test`

Refactored models/cast to test new style of writing private/public methods

Includes angular tests on cast/new - don't be alarmed these will be removed but you can take a look now and see how to initially use angular.