Moved the Carrier* interfaces to beam-common in order to implement them (partially) also in beam-client.
Moved the ClientCarrier implementation to beam-common since MQTT is used in both projects, beam-server and beam-client. However, the implementation of ServerCarrier remains in beam-server since that is only needed there.
Added the MQTT port to the server.
Improved the Server so that it now takes an InetSocketAddress instead of just the MQTT port. Also changed the url to httpUrl in order to clarify its purpose.
Improved javadoc.
Fixed imports.
Added getters for the used constructor parameters.
Improved javadoc.
Added object pool for CryptoPacker. Since CryptoPacker is not thread-safe, this seems legit.
Improved/added javadoc.
Removed obsolete field.
Corrected the getType() method (after testing...).
Adapted to the removal of a obsolete Type field (TYPE.HEARTBEAT).
Adapted to the removal of a obsolete Type field (TYPE.HEARTBEAT).
Changed deliverMessage method so that it also takes a Participant as source (instead of a User).
Merge branch 'development' of github.com:Beam-Project/beam-common into development