[README] split preresquites with new "for developers" section
[maven, npm] Maven runs `npm test` instead of `gulp test`

npm runs `gulp test` instead of running karma directly
[gulp] Watch for changes in test directory
[karma] move karma tests from `test` to `test/unit`
[e2e] add end-to-end tests with protractor