chore(engine): remove unused classes
Merge branch 'master' of github.com:camunda/camunda-bpm-platform
fix(tasklist): task highlighting IE9

related to #CAM-1320
Merge branch 'master' of github.com:camunda/camunda-bpm-platform
chore(travis): improve build time by only testing necessary modules
fix(develop): fix links to embedded forms in dev sample
feat(tasklist/forms): upgrade dev forms to latest features

Update our test task forms to use some of the new validation features

- invoice/approve.html: add ng-required
- invoice/assign-approver.html: add ng-pattern

Related to CAM-1322
feat(tasklist/forms): add input extensions (form-field)

Rewrite the compilation of form fields in embedded task forms to
allow extensibility of form-field annotated form elements:

- All validation attributes such as ng-pattern, required, etc. get
  properly added to the resulting form input. This allows custom
  validation and pattern matching to take place.

- Outer form is exposed as `variablesForm` to the current scope.

- Validation state may be queried via
  variablesForm.{inputName}.($valid|$invalid), i.e. the following
  markup in an embedded form will show a validation error to the
  user unless `test` is put in:

  <input form-field type="string"
         required ng-pattern="/^test$/" name="testForm" />

  <p ng-if="variablesForm.testForm.$invalid">
    Need to type in <em>demo</em>.
  </p>

- Form submits only if validation state is $valid

Related to CAM-1322
Merge branch 'master' of github.com:camunda/camunda-bpm-platform
fix(ldap): use ldapConfiguration attribute instead of hard-coding

related to #CAM-1294
feat(tasklist/forms): allow form scripts

Add ability to execute custom javascript in the scope of a form.

- The script must be contained in a script tag such as
  <script form-script type="text/form-script"></script>

- Inside the script, two variables are present:

  $scope
    - the current scope to which the script may bind to

  inject: a function that may be used to inject and use angular
    - services. To use inject, a user must call the function with a
      callback definition that either is a function which declares
      a $inject field or an array such as
      [ '$dep1', '$dep2', function($dep1, $dep2) {}].

Example:

  <script form-script type="text/form-script">

    // may use $scope to bind against the current scope directly
    // or use #inject (see below) to obtain application services

    inject([ '$scope', '$http', function($scope, $http) {

	  // $http service may be used
      $scope.$watch('variablesForm.$valid', function(newValue) {
        console.log('Form', newValue ? 'valid' : 'invalid');
      });
    }]);
  </script>

Closes CAM-1322
Merge branch 'master' of github.com:camunda/camunda-bpm-platform
chore(travis): remove clean-db profile because only h2 in memory is used
refactor(engine): history level can be tested

related to CAM-1242
fix(travis): workaround signavio parameters
chore(travis): change email recipients
fix(travis): workaround signavio parameters
fix(history): fix NPE in HistoricVariableInstance

- insert new HistoricVariableInstance on UPDATE event if no existing
  HistoricVariableInstance can be found.

- affects process instances migrated from camunda fox 6.1

related to #CAM-1344
fix(mapping): fix arithmetic overflow/exception on history update for DB2

related to CAM-1346
fix(mapping): fix fix arithmetic overflow/exception on history update for DB2

related to CAM-1346