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
oh right, i'll change that in the readme. npm recognises prefix convention, so it runs pretest-e2e by itself before running test-e2e.