Uses the LruCache to cache chart images in memory
Moved updating cache to the background thread instead of the UI thread
Fixed the ChartDownloadTask to use the THREAD_POOL_EXECUTOR for a smoother loading
Merge branch 'cache_charts'