Added weak referencing and updated readme

cache now uses a HashMap<Class<?>, SparseArray<WeakReference<Object>>>
to store Objects
Readme now details how upgrading works