The `__get()` magic methods have been removed from `Message`, and `Event` objects. This is a breaking change.
Metadata is now returned as an object instead as an array. `$event->message()->metadata()`.
`Metadata` object provides `all()`, `has()` and `get()` methods. Implements `SimpleCollectionInterface`.
Wrote some new tests.