MRG: API to help modify image caching

Add 'caching='fill'|'unchanged' keyword to ``get_data`` method.

Add ``in_memory`` property to tell user whether image already has an in-memory copy of the data.
caching not in :)