Refactor YouTube Provider to use representable
Introduce raw_response to Vimeo

* Stub it out in the tests
* Make sure duration is returned as an integer