Implement ArrayableInterface, JsonableInterface, JsonSerializable

This allows the presenter objects to be serialized as arrays or JSON
strings. This could be used for Eloquent models (or anything that
implements ArrayableInterface) and would allow them to be send directly
as a response, for example in a REST API.