Switching to Karma

Switching to Karma for AngularJS frontend testing.
Change browsers

Swapped out Chrome for PhantomJS for Karma testing
Fix tests
Implement Layout

Title, banner, and active menu are all managed by the Layout service. This has
been implemented now.