Add a Location MessagePart
Used in many messages
Change folder structure:
We only have one message folder in which you find MessageSets, a
MessageSet is a file which contains all (needed) commands and replies
from 1 command set as in https://docs.oracle.com/javase/7/docs/platform/

This way the structure is more closely to the protocol definition and
thus easier to grasp.
Set command id in the Command class

And introduce a bit more abstraction:
A client should only need to specify the command he wants to send and
does not need to know the values in Protocol.h

We achieve this by introducing special command which call the super
constructor with the correct Protocol values
Add check for ID Sizes
Add command/reply to fetch methods in a class
Add a break point command and fix a slight design error
Fix DebugConnector:

-Allow to use the debug command multiple times without restarting
Envision
-Allow sending multiple commands without waiting for a response
-Handle multiple packets in 1 received data array