Regarding #13: Create all images from S3. Added a dummy 'cache' action that enables con...

...figuration of thumbnail storage

Using a filesystem interface (Yii::app()->fileSystem) that abstracts
reading from S3. readString() returns file contents.
Note: Not specifying "cache" options will mean thumbnails are saved
with md5 hash in main cache path