- Added documentation for fields `tag` and `data`
- Added documentation for both constructors
- Added documentation for `getPayload()`, `getTag()`, `setPayload(byte[])` and `setTag(ulong)`
- Added parameter-less (default) constructor marked as `private` to `TaggedMessage`
- Added decoding support in `decode(byte[])` which will return a new instance of `TaggedMessage`
- Added a unit test to test encoding and decoding
- Added public imports along with comments per each
Encoding
- Added a stub class, `TaggedMessage`, for encoding and decoding the tristanable byte payload
Exceptions
- Added `TristanableException` exception type along with the `Error` enum sub-type
Manager
- Added stub code for `Manager` to manage the queues and socket
Queue
- Added stub class representing a queue with a tag (`Queue`)
QueueItem
- Added stub class `QueueItem` which represents an item that is enqueued/dequeued onto a `Queue`
Watcher
- Added stub class `Watcher` which will manage the socket reading-wise