Setup testing environments

Updated README with Development section
Added testing capability:
1. jasmine-node runs server unit tests
2. karma runs client server unit tests
    * Travis can run Firefox and PhantomJS
3. protractor runs end to end tests
`npm test-e2e` should be `npm run test-e2e` after `npm run pretest-e2e` has already been executed.