Move callback
Rename Commands to CommandHandlers
Add Command
Use command instances in command bus client (non-backward compatible)

CommandBusClient#executeCommand previously accepted a commandName and
an arguments parameters. It now accepts a single command instance
object (see Pu.Command).