better errors

Instead of throwing a string error, create proper errors: https://github.com/praekelt/vumi-jssandbox-toolkit/blob/master/lib/interaction_machine.js#L44
Maybe the parameter message should be named ``action`` since it's always meant to be the action that is being performed?