Extracted and cleaned up  I MemCache interface and added todo list
Added first observable cache test

Intended as a mechanism to help with mirroring.
Starts of mirrored cache