feat(frontend): take ngbp as the basis for frontend development
chore(merge): Merge branch 'master' into LIIP30-list-all-facilities

Conflicts:
	.gitignore
style(whitespace): tabs to spaces
fix(merge): Fix merge problems and start FacilityService
feat(ngFacilities): add facilities initial module
chore(frontend): add grunt connect and nginx config

With this config
- grunt server at localhost:9000 (serving src/main/frontend/build) is exposed as localhost:8080
- jetty server at localhost:9100 (serving the rest backend) is exposed as localhost:8080/api
feat(facility): WIP on rest api
chore(settings): Update IDEA settings
style(frontend): apply initial styles

Non-clear extend/lessify cases left as commented out css
chore(ngFacilities): add create (wip)
feat(ngFacility): add create facillity from prototype
feat(ngFacility): add view facillity from prototype
refactor(ngFacilities): simplify facilities module directory structure
feat(ngFacilities): fetch facilities from REST
refactor(ngFacilities): clean up facilities module structure

- encapsulate module into closure
- no need to inject $scope as 'MyCtrl as foo' is used in view
- add controller's functions to controller prototype
refactor(ngFacilities): clean up facilities.view and facilities.create module structures

- encapsulate module into closure
- no need to inject $scope as 'MyCtrl as foo' will be used in view
- prepare for adding controller's functions to controller prototype
chore(grunt): switch from ngmin to ngAnnotate

Among other, this gives annotation support for ui-router, more info:
- https://github.com/btford/ngmin/issues/54
- https://github.com/olov/ng-annotate
chore(ng): take restangular into use
fix(tests): src/main/resources as resources dir. Facilities paging.
refactor(search): make SearchResults in DAO instead of service