add Message Queue to Client

This should resolve any race conditions that could arise with iterating over the directory tree while processing Messages, although it has its own issues (see TODO comment)