chore(scripts): update upgrade scripts

related to CAM-2199
impr(jobExecutor): logging and exception handling

related to #CAM-2292
test(protractor): Add setup for test debugging

add protractor configuration file and README for test debugging with Intellij
fix(sql-scripts): add case sql scripts to distro sql scripts

related to #CAM-2199
fix(cmmn/deploy): case definitions with same key not allowed

If a deployment contains diffent case definitions with same key, an
exception will be thrown.

related to CAM-2199
chore(jboss-assembly): add cmmn model to jboss assembly

related to #CAM-2199
fix(cmmn/deploy): revert import changes form cmmn deployer

related to #CAM-2199
test(rest): add tests form case definition query

related to #CAM-2199
fix(engine/test): fix test application scanner test case

related to #CAM-2199
chore(tasklist): integrate new tasklist into the platform

feat(tasklist): implement a switch for mocks

chore(tasklist): reflect repository name changes

test(tasklist): add e2e test for tasklist authentication

fix(webapp): solve partial bootstrap dependencies
chore(webapp/distro): pull in tasklist-ui via maven

- pull in tasklist ui via maven dependency plugin
- add temporary resource filtering hack until tasklist has proper multi-
engine support

related to #CAM-2272
feat(cmmn): add new db table ACT_RU_CASE_EXECUTION

This commit extends the db with a new table: ACT_RU_CASE_EXECUTION.
Furthermore the upgrade scripts are updated too.

related to CAM-2188
chore(cmmn): reorganize PlanItem to CaseExecution

This commit

- renames PlanItem to CaseExecution
- reorganize package structure (the Cmmn Impl stuff moved to the
  *.impl.cmmn.* packages)

related to CAM-2188
feat(case): create a new case instance using CaseService

This commit adds a new service "CaseService" which gives the possibilty to
create a new case instance. Threre exists a fluent builder to create a new
case instance:

  caseService
    .createCaseInstanceById("aCaseDefinitionId")
    .businessKey(...)
    .setVariables(...)
    .create();

or

  caseService
      .createCaseInstanceByKey("aCaseDefinitionKey")
      .businessKey(...)
      .setVariables(...)
      .create();

Creating a new instance behaves like it is described in the specification
of CMMN:
- the case instance (ie. the casePlanModel) makes a state transition into
  the "Active"-state
- the definied plan items inside the case instance make a state transition
  into the "Available"-state, afterwards they move into the
  "Enabled"-state (current limitation: there does not happen any check
  whether the entry criterias - sentrys - are satisfied, or the manual
  activation is equal to false or not)

Note: a case instance is mapped to a internal case execution model!

Furthermore this commit adds further queries:
- CaseService#createCaseInstanceQuery() to query after case instances
- CaseService#createCaseExecutionQuery() to query after case execution

The VariableInstanceQuery is extended by further query criterias:
- VariableInstanceQuery#caseExecutionIdIn() to query after variables which are associated with
  specific caseExecutions
- VariableInstanceQuery#caseInstanceInstanceIdIn() to query after
  variables which are associated with specific caseInstances.

Note: At the moment history is not written for case instances.

related to CAM-2188
feat(case/REST): create a new case instance via REST Api

This commit adds the possibility to create a new case instance via REST
API:

POST /case-definition/aCaseDefId/create

Request Body:

  {
    "businessKey" : "aBusinessKey",
    "variables"   : {
    		      "aVariable" : {
		                       "value" : "aStringVariable",
				       "type"  : "String"
				    },
	              ...
		    }
  }

Furhtermore this commit exposes the CaseInstanceQuery and
CaseExecutionQuery via REST API.

related to CAM-2188
fix(test): fix failing test cases

related to CAM-2188
fix(case/mysql): use on delete cascade statement for mysql

related to CAM-2188
chore(webapp/tasklist): temporary serve assets under engine path

related to #CAM-2272
fix(tasklist): leave the original base tag href

fix(grunt): copy the tasklist files at the right place
chore(qa/webIT/tasklist): remove obsolete check