Added optional maintain_aspect_ratio and background_color model options

App works as it did previously unless these are specified.  Behavior is documented in README.markdown.

This has only been tested using S3 as a backend, but if that works, it seems likely anything will. :)