Updates to Image Cache.  Improved Logic checks.  DineOnImages are now
the first class to use pointers.  Therefore only the restaurant has the
ability to explicitly save an image.  DineOnImages are packed
(packObject) as a pointer isntead of actual object