Add files to plays

* Upload photos or videos to plays
* Improve styling using Bourbon and SASS
* Improve test coverage with Shoulda-Matchers
Does the `new_content` method actually create and save a new `Medium` record? It might be good to make that more explicit in the name so I know whether to expect my model to be saved to the DB or not.