Allow gotoState to pass arguments to the new state.

If you want an object to change state with particular behaviour within that state, this is useful.

```lua
person:gotoState("Speaking", "Hello, how are you.")
```

This means you don't need to pollute the non-speaking state with speaking-only attributes before changing state.