chore(engine): add test profile for spin/connect plugin

- this profile should test that the process engine plugins
  don't change the normal engine behavior

related to #CAM-2706, #CAM-2966
chore(engine): generated forms, use typed values

related to #CAM-2701
fix(engine/forms): improve readonly support

if validation constraint readonly is used

- date input fields have no date picker
- validation is performed on the submitted value (not on the default
  value)

related to #CAM-3011
chore(engine/build): improve clirr profile

- improve clirr profile to detect changes in nested API packages

related to #CAM-2979
Revert "chore(webpshere): make EAR or WAR deployment interchangable"

This reverts commit d05cae64c446c2ef797376627d84a65064d608d8.
chore(engine): code cleanup

related to CAM-2706
chore(engine): binary backwards compatibility

ensure binary backwards compatibility with camunda 7.1.0

related to #CAM-2979
fix(engine): clirr profile
chore(distro): remove waitstates example

related to #CAM-2800
fix(engine): fix inactivation of execution on OR gateway default flow

related to CAM-3052
fix(engine): merging and splitting inclusive gateway /w default flow

- advances the correct execution on the default flow

related to CAM-3055
fix(demo/invoice): improve demo data

related to #CAM-2800
fix(engine): ignore null activities in history transform listener

- if a human task is non blocking it is handled as manual task
  which doesn't have an activity in the current implementation
- it is general a good idea to not add a listener to null

related to #CAM-3057
chore(was): add default context-root to camunda-engine-rest for websphere

related to #CAM-2978
feat(engine): Add diagram resource to CMMN deployments

- allows to deploy diagram images together with cmmn definitions
  and link them together, similar to BPMN deployment

related to CAM-3004
chore(bom): import spin bom
fix(rest): fix content-type of resources with multiple variants

- resources with json and hal variants will return json per default
  if not specified by client
- as expected wildfly will not respect the ordering of the
  accept header, which means 'application/hal+json, application/json'
  will return 'application/json' (so no test for this behavior)

related #CAM-2748
chore(example/invoice): async demo + multiple process instances

- add async demo
- start multiple process instances

related to #CAM-2800
fix(example/invoice): fix test case of invoice example

related to #CAM-2800
fix(qa): fix content-type comparison if q parameters is also returned

- happens on websphere and wink

related to #CAM-2748