Refactored ImageLoader to better keep within the app's memory budget
Compatibility fixes for ImageLoader on 2.3 and below devices