Angular project layout.
Base services and directives.
Rename test runner to Karma.
Fix formatting.