Merge pull request #37 from coddo/develop

Merge develop into master
Added class and method documentation, made all the runnables async, added system messages based on user status and fixed some minor bugs