feat(cockpit plugins): add initial draft

- add plugin registry
- add working prototype for mybatis query inclusion

Related to CAM-654
chore(merge): merge from upstream
feat(cockpit plugins): add server side plugins

- cockpit plugins publish themselves via META-INF/services entry
- mybatis mappings can be used to create custom queries
- static plugin assets are served via plugin asset servlet

Related to CAM-655
fix(cockpit): fix history level mismatch
feat(cockpit plugins): add client side plugins

- fix(ngDefine): update to new dependency mechanism
- fix(if): update directive

- fix(uri): rewrite uri lookup inside application

- feat(dev env): add development environment
- add default client side plugin

- fix(rest-api): embedding rest api with app now
- chore(cleanup): restructure packages projects

Related to CAM-570
feat(cockpit plugins): support all runtime environments

The cockpit with plugins now works on all supported platforms

- add packaging for JBoss
- add packaging for Glassfish
- add packaging for Tomcat

- adjust integration tests

Related to CAM-570
docs(cockpit plugins): add readme

Related to CAM-631
chore(.gitignore): add sublime text project files
Merge branch 'cockpit-plugins'

Conflicts:
	webapps/cockpit/cockpit-webapp/src/main/runtime/glassfish/webapp/WEB-INF/sun-web.xml
	webapps/cockpit/pom.xml