Restructure angular

I restructured the frontend of the app to be more workable. Added bower to handle dependencies, karma for unit testing, and protractor for end to end testing.