Merge pull request #147 from christeredvartsen/develop

Behat features
Updated dependencies
Added methods for setting and getting a model in the response
Added an error model and a model interface
Added setters and getters and added a test case
Added covers annotations
Moved namespace
Updated code to use the new namespace of the image model
Change phpdoc package
Added models and test cases for status, user, images and metadata
Added some missing properties
Updated all formatters with a new interface and added test cases
Made the date formatter parameter optional
Added the image identifier to the error model
Create an error model instead of setting an array
Changed write method to use a model instance instead of an array. Also moved the jsonp logic to the write method as the JSON formatter does not need to care about this
Use models when writing the response body instead of arrays
Use the status model instead of an array
Use the user model for the user resource
Added some missing methods and updated tests