Constructs a new Manager with the given endpoint Socket
Adds the given Queue, queue, to the manager
Returns a new queue with a new ID, if all IDs are used then it returns null
Removes the given Queue, queue, from the manager
TODO: Comment TODO: Testing
Manager
This is the core class that is to be instantiated that represents an instance of the tristanable framework. It is passed a Socket from which it reads from (using a bformat block reader).
It contains a Watcher which does the reading and appending to respective queues (the user need not worry about this factum).
The functions provided allow users to wait in a tight loop to dequeue ("receive" in a blcoking mannger) from a specified queue.