Added some iOS implementation. Not sure if it works since I have no way to test yet
Made ICache and LRUCache generic and shared
Target changed to an abstract class so that it can inherit Java.Lang.Object