Started implementing ByteArray message handling in the daemon
Refactored messages to be sent/received as byte arrays

- Moved rfidNumber field to superclass Message, will be present
   but optional in every message
- Created MessageType enum, represented as int values
- Changed ResponseLogic hard-coded CurrentConsumptionMessage to match new constructor
Small fix in index.html, missing p tag
Merge branch 'master' of https://github.com/clascelles/CEG_4912_cerberus_system
Splitted socketId field in messages into String outletId and int socket
Modified workflows and services to get socket from a String serialNumber instead of long.

- TODO: Change SocketFilter and OutletService to get serial number from Outlet
Modified ByteArrayWriter to write outletId and socket as two separate fields
Created ByteTimestampHandler to read/format long timestamps in our specific byte format.

Implemented ByteMessageWriter
Created ByteMessageDecoder and ByteMessageEncoder
Changed raw message from String to byte array
Changed netty pipelines by removed String decoder/encoders and delimiting frames using pipe characters ('|')
Now using ByteMessageDecoder and ByteMessageEncoder instead of Json counterparts