Added pluggable global ImageLoader system
- Default ImageLoader implementation uses a simple AsyncTask and memory
cache. It can be replaced to hook into popular image loader libraries.
- Improved the way MiniControllers are updated to reduce UI calls (media
metadata is updated separately from playback status)