Organise unit tests per submodule and functional tests by subject
Don't run functional tests when I only want unit tests
Add basic specs for chatUser