fix(cockpit/login): set the page title on the login page
improve(cockpit): add a .editorconfig

The .editorconfig file helps maintaining coding style across editors
for a whole project or part of it.
The file added only sets the new line and indentation for
js, less and json files.
chore(webapp/styles): remove styles folder
feat(cockpit/style): add new styling for activity instances

related to CAM-718, CAM-1848
chore(engine/REST): remove redundant toString in historic process instance test
chore(maven): add BPMN model API to engine and parent pom

related to #CAM-1857
chore(bpmn-api/deploy): add posibility to deploy a BPMN model instance

related to #CAM-1857
feat(bpmn-api): add access to the BPMN model API from java delegate code

Add an interface to access the current model instance and model
element instance. And implement and test it for the following
combinations:

* task listener user task (start, assignment and end event)
* java delegate on service task
* execution listener:
  * process (start and end event)
  * start event (end event)
  * sequence flow (take event)
  * intermediate catch event (start and end event)
  * gateway (start and end event)
  * user task (start and end event)
  * end event (start event)

As a bonus all test processes were created with the BPMN model API.

related to #CAM-1857
feat(bpmn-api): get BPMN model instance using the repository service

related to #CAM-1856
chore(cockpit/dateFilter): adjust style of input field

related to CAM-1613
fix(cockpit/diagram): deselect current selection

Chrome behaves sometimes confusing, the mousemove event triggers even if
no mousemovement happened after a mousedown event. That's why sometimes it
is not possible to deselect your current selection on the diagram.

This commit provide a workaround to handle this strange behavior.
feat(distro): add BPMN model API to all distros

* add BPMN model API to all application server distributions
* add integration tests verifying that BPMN model api can be used inside deployed process applications
* adjust JBoss Subsystem: module dependencies to BPMN model api modules are now added as implicit module dependencies.

related to #CAM-1860
fix(cockpit/diagram): fix compile failure in directive
chore(cockpit/tree): improve activity instance tree

* order children after activity instance id
* open activity instance tree node if a nested activity instance is
  selected on the diagram

related to CAM-1818
chore(cockpit/js): clean up js code
feat(integration-test): add protractor prototype
feat(e2e-tests): Add basic test setups

related to #CAM-1642
-Add start scripts for camunda-bpm-platform, webdriver, protractor
-Add test configurations for Admin, Tasklist and Cockpit
-Add test procedures for Admin, Cockpit and Tasklist
feat(integrtation-test): add semantic attributes

- add semantic attributes to increase accessibility of elements
- expand test procedures for all web apps
improve(cockpit/build): remove the sem- attrs on the production files
fix(engine/scopeActivity): do not remember current activityInstanceId

This commit extends the hack around the execution tree structure which is not in sync with the activity instance concept:

The current activity instance will be only remembered if:

* the execution is a scope,
* the activity is a scope and
* the behavior of the activity is a CompositeActivityBehavior

related to CAM-1883