Adds Caching functionality
1. Develop a ListView as defined in wireframe CNN. Change layout system with support header and footer view.
2. Sqlite set codes for caching data.
3. Update HttpClient to support caching data if asked.
4. Update Worker to support caching data if asked.