Added `DismissibleEvent` and `MessageEvent`
Added `DismissibleEvent` and `MessageEvent`

* each response will now include a `display` option (which is assumed to be 'button' if not present)
* if `display` is 'background', the client should respond when the message background is tapped
* `ResourceHarvestEvent` and `MessageEvent` now inherit from `DismissibleEvent`

iteloo/the_island,iteloo/the_island,iteloo/the_island