Android ImageView replacement which allows image loading from URLs or contact address book, with caching