Save location abstraction

One of the main limitations of WP Thumb currently is the need for the (somewhat ugly) cache directory. It would be good to experiment with some other solutions, such as storing a reference to each generated file in the DB, or supporting S3 as a destination for cache files. 

This Pull request aims to abstract the "on disk" save location of WP Thumb images to pave the way for different implementations in the future.