CONNECT packet parsing: return malformedRemainingLength code when the remaining length is 5 or more bytes
MQTT UTF-8 strings encoding and decoding
CONNECT packet parsing: parsing the variable header, parses the protocol name
CONNECT packet parsing: parsing the variable header, parses the protocol version.  Also ensured that grunting passes
CONNECT packet parsing: parsing the connect flags.  Parses the CONNECT flags