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