[idea] remove duplicate gulp build config
[front-end] many various refactorings; reduce code complexity
[travis,test] fix not-running js tests on travis; better env variables handling
[coveralls] setup coveralls front-end test coverage tracking
[travis, coveralls] send coverage data only on non-minified build
[travis, karma] don't run karma tests in FF, only PhantomJS
Merge branch 'develop' into coveralls
[maven] fix running js tests; don't use profiles, use runTests property directly
Merge branch 'develop' into coveralls

Conflicts:
	src/main/webapp/gulpfile.js
[gulp] fix gulp test task; (call cb())
[karma] enable firefox testing
[karma] fix ignoreSynchronization problems
[front-end] save placehold.it images locally for better test stability (connection problems)
[protractor] wait 100ms until page loads (fix not-finding angular error)
[protractor] use browser.wait until window.angular is present instead of browser.sleep()
[travis] fix broken builds not showing as broken (expect always return 0 error code)
[protractor, e2e] refactor browser.wair call
[travis] fix running tomcat before e2e tests (use bash instead of expect)
Merge branch 'develop' into coveralls
[travis] fix marking build as broken if mvn test fails