In which we begin unit and end-to-end testing on the front end

- added configuration for node, bower, karma and protractor
- wrote some simple examples of unit and end-to-end tests
- added npm commands to make running and testing the app easy
- still find it amusing to watch chrome open and act as if possessed by a ghost while it run my protractor tests

@maiamcguinness