Give each class it's own file for better separation

- Specs still run against the concatenated file
- Use the jasmine require obj `getJasmineRequireObj()` for dependencies