Add basic bounding on storage length

This currently stores the last 200 to 300 messages;
messages are removed in bulk as an example.
Remove 'Hungarian' notation
Use of a circular buffer rather than deque/vector