Add files to plays

* Upload photos or videos to plays
* Improve styling using Bourbon and SASS
* Improve test coverage with Shoulda-Matchers

Make media polymorphic

* Abstract out different types of media to include either photo or video
* Users can still use the same media form to create photo or video
* User must not enter a blank file field