Aliases

Hello

This branch adds the parsing of the client capabilities byte into a description; the parsing of the fixed headers for command messages, command loads and command notifications; and resolving aliases, described in topic and command loads, to topics.

It creates specialised message types for command messages, command loads, command notifications and deltas.

Matt