Photos

- adds a photo to an s3 bucket
- adds the url returned by s3 and the listing id to the photos table
- only accepts jpg, jpeg, gif, and png file types
- returns an error if an invalid file type is chosen for upload
- both in memory and orm database classes have an add photo method
- listing entity now initializes with an empty photos array