add contexts to commandmanagerspec and use 'subject'
Add support for an options hash to Command#register_command & CommandManager#add