Fix header width.
WIP: Refactor and Gemify
Make all the tests work
Fix implementation of playing? method and test it
Return unprocessable entity when trying to change volume wrongly
Add Jsonable mixin to enable recursive generation