Reworked the message system for DsCore
Commands can now be registered and deregistered
Menu is now generated dynamically based on registered functions