Tests for OCPP Event Handler
Refactored configuration items to config files
Decreasing continuation timeout on every suspend.
No fault handling in startTransaction because exceptions should be thrown as soap faults, there is no graceful way to recover from exceptions here.
Set ignore-unresolvable on property-placeholder items to support multiple property placeholders.
Implemented callback on boot charging station in domain service to have a BootChargingStation command when the charging station cannot be found
Properties of OCPP view model module
Heartbeat interval and authorize timeout
Async soap client calls
Rejecting boot notification in case no 'From' address is provided
Corrected docs of accept command and event

The JavaDocs of AcceptChargingStationCommand and
ChargingStationAcceptedEvent where corrected to reflect the change in
naming we made earlier (the docs were still referring to registering).
Corrected docs of accept in aggregate

The JavaDocs which were still mentioning registering were corrected to
mention accepting.
Removed debug statement
Removed unused status type from Core API

The ChargingStationRegistrationStatus type was initially used to
directly communicate results back to the caller when the OCPP addon did
not have a view model yet. As the OCPP addon now has a view model and
doesn't use this return value it has been removed to keep the Core API
to a minimum.
Implemented OCPP eventCluster
RoutingKeyResolver now uses protocol to construct routing key.
Storing protocol on ChargingStation aggregate root. Protocol updated on ChargingStationBootedEvent and sent out on every event that requires communication to the charging station.
Refactored outgoing communication (towards charging station) from OcppEventHandler to OcppRequestHandler.
Renamed OCPP SOAP module
Renamed OCPP SOAP module part 2
Also fixed directory names containing dots.
Renamed OCPP SOAP module part 3
Removed accept from create charging station

Charging station creation now happens with one of the following
commands:
- CreateChargingStationCommand
  This command already existed but previously contained an accept
  parameter which indicated whether the operator creating the charging
  station accepts it as part of the charging infrastructure. This
  behaviour has been moved to a new command.
- CreateAndAcceptChargingStationCommand
  This command is new and represents the situation which was previously
  represented with the accept parameter being set to true. This command
  creates a charging station and accepts it as part of the charging
  infrastructure.
Finalized Core API classes

Made all applicable classes in the Core API final. This is done to
prevent unwanted extension and possible misuse of the API. Let's keep
the API locked down for now and allow extension in some places later (if
we allow this option now it'll be hard to revert this after the 1.0
releases).
Reformatted command
Refactored BootChargingStationCommand constructors

The constructors of the BootChargingStationCommand had some duplicate
code which has now been removed.
Refactored transaction IDs and identifying tokens

An interface was added for transaction IDs with implementations for:
- a UUID based transaction ID.
- a numbered transaction ID.

An interface was added for identifying tokens with implementations for:
- a textual token.
Handling soft and hard reset requests
Using JPA eventstore on hsqldb (in memory for now)