chore(engine): small code clean ups

related to #CAM-2544
chore(wildfly): add wildfly distro and qa

related to #CAM-1544
fix(wildfly): fix compilation error occured through pr

related to #CAM-1544
fix(wildfly): compile wildfly with source/target level 1.7

related to #CAM-1544
chore(wildfly): add missing freemarker template engine
feat(rest): fetch serialized values custom object variables

- GET /variable-instance query returns serialized value for all variable
  types that store custom objects, except the Serializable type that returns
  no value at all
- GET /variable-instance/{id}/data returns the binary representation of
  serializable variables
- same for historic-variable-instance and historic-detail
- PersistentVariableInstance has two new methods:
    - storesCustomObjects(): indicates whether this variable is potentially
    a non-JDK value
    - getValueTypeName(): returns the simple class name of the variable value
    on a best effort basis

related to CAM-2435
feat(engine): allow disabling variable value deserialization in query

- adds filter disableCustomObjectDeserialization() to variable instance
  queries that will prevent the engine from attempting to deserialize
  custom objects (i.e. Spin-type or Serializable-type variables)
- useful in environments where custom classes are not available such as the
  REST API

related to CAM-2435
fix(engine): spin variable value deserialization

- return null when the variable value was not instantiated yet and
  getValue() is called outside of a command context

related to CAM-2435
chore(wildfly): add wildfly distro profiles

related to #CAM-1544
chore(wildfly): improve JDK7 required for wildfly message

related to #CAM-1544
chore(engine-rest): readd serialization of Serializable variables

- although this fails in most of the use cases in which the involved classes
  are not accessible for the REST API, this is existing API that cannot be
  broken

related to CAM-2435
chore(engine-rest): test and fix EqualsList and EqualsMap matchers
chore(cycle): swap xml elements to fix jenkins test

- basically the ordering is correct but xmlunit compares the elements
  in the wrong order, but I don't know how to fix this so this is
  the dirty method
chore(qa): set timeouts for http client
chore(engine): code cleanup

related to #CAM-2435
wip(engine): add filter entity, manager and service

related to #CAM-2628
wip(engine): add task query to json converter

related to #CAM-2628
wip(engine): execute filters
wip
wip: extend filter with queries