Settings commands + return errors in CommandHandler

Ok, just tried in ST3 and it allows this so please remove it. Also, the "key" argument is apparently called "setting" so please rename that. Otherwise LGTM