Tweaked handler and callback calling behaviour

Now, a callback for a command will be called if: a handler exists and it
returns something; or if a handler does not exist. If a handler exists
but doesn't return anything, the callback isn't called.
Fixed 353 handler
Added test for 353 handler