Change settings to be an object with prioritized attributes

This breaks the command loading for now.
Add ability to process raw input lines
Fix command loading for new package loading.

Also added the easier option of just having a commands.py file.