fix(example): correct the type attribute of inputs

and add the correct form-control CSS class
test(engine): make skip execution listener test more robust

related to CAM-2008
test(engine): correct test formulation
feat(engine): workaround for WebSphere bug with @HandlesTypes

@HandlesTypes(ProcessApplication.class) in WebSphere also passes in the original
ProcessApplication annotation class. This contradicts the spec but in WAS there is no
other way than to ignore this annotaion class in configuration detection.

related to: CAM-2519
fix(engine): update active executions when migrating process version

- when the internal SetProcessDefinitionVersionCmd is executed during process
execution, the current activities of cached executions are now updated
to those of the new process definition
- avoids the execution of wrong follow-up activities

related to CAM-2523
feat(engine): introduce ArtifactFactory

Currently all class: JavaDelegates will be created via Class.newInstance.
But when using CDI or Spring we might use managed beans instead new instances.
The ArtifactFactory allows to implement creating instances in a container specific way.

Also improve ProgrammaticBeanLookup in engine-cdi

related to: CAM-2392, CAM-2443
test(engine): set variable twice with different types that overlap

failing testcase for CAM-2548
feat(engine): serialize java obects as json by default

- introduces a new variable type
- exclusive option: either objects are serialized with standard java
  serialization or the newly introduced json serialization is used
- temporarily uses latest Spin snapshot

related to CAM-2433
feat(engine): match serialization format by name

related to CAM-2433
feat(engine): write json-serialized java objects to history

related to CAM-2433
test(engine): test caching of data format variable type values

related to CAM-2433
feat(engine): implement #getRawValue for all variable types

related to CAM-2433
chore(engine): hide serialization specifics from public API

- exposing serialized values of variables is part of another ticket CAM-2544
  so the way of exposing serialized variable values may change

related to CAM-2433
chore(engine): make Spin dependency optional

- removes the 'hard' dependency on Spin classes
- if Spin is not on the classpath, corresponding serialization formats will
  not be available

related to CAM-2433
chore(upgrade): add new variable fields to upgrade scripts

related to CAM-2433
chore(engine): type name for object of SpinSerializationType

related to CAM-2433
feat(engine): engine config option for Serializable variable format

- setting 'defaultSerializationFormat' to 'java serializable' will use the
  variable type SerializableType (which is the also the default behavior when
  this option is omitted

related to CAM-2433
test(engine): test default serialization config

related to CAM-2433
chore(engine): remove variable configuration field

- reuses TEXT_VALUE2_ field for storing configuration
- reduces DATA_FORMAT_ID_ field size to 64

related to CAM-2433
chore(engine): add additional fields to persistent state of variables

related to CAM-2433