Refactor JS
Add libraries
Add postbox
Merge branch 'master' into 151-refactor-JS

Conflicts:
	src/PublicSite/web/WEB-INF/freemarker/layerselector.ftl
	src/PublicSite/web/js/leafletMap.js
Obey JS Hint
Add require on common
Rework view models
First prototype
Add alert for empty disease extent layer, and improve navbar js
Merge branch 'master' into 151-refactor-JS

Conflicts:
	src/.idea/jsLinters/jshint.xml
	src/ModelWrapper/web/js/app/RepositoryViewModel.js
Clean up the way custom matcher are specified
Trailing comma etc
Fix silly ajax/squire issue.
JS VM tests
Bundle Jasmine matchers and ajax, rework submit review function, and alter log in success callback to refresh page
Apply JS style checks in ant build
Include lib directory in git
Improve table sort
Add upload form ui
Initial thoughts on change tracking.