Initial support for modules
Module reloading
Fix a typo
User parsing, command delegation
Add commands module