image metadata property

Note that this will replace the contents of r_metadata with the contents of m_metadata, so you should ensure that m_metadata is cleared in the MCImageLoader::MCImageLoader() constructor, otherwise it may contain uninitialised data.