add third tab for a TableView deno
Add initialization for TaableView
Return File object instead of string

This offers more flexability to dive into and debug the cached object.
Use getFile() to get the Ti.Filesystem.File object use in the
ImageView.image property and the getPath() to get a string used for
logging and possibly a TableViewRow.leftImage property.
Allow a force cache expunge
Add PhotoRow controller

Allow for better custom table rows. Each row manages it's own FileLoader
callback/promise.
Add a clear cache button
Add a refresh button

Allow you to refresh the table without deleting the cache to see that
images are loaded from the cache
Add better PhotoRow styling
Add a downloaded flag for debugging etc.
Separate cache clearing responsibilities

The clear cache button should just clear the cache not refresh the data.
It's up to the refresh button to handle that.
Export File class
DRY http with spawnHTTPClient()
Add throttling support to downloadedP()
Extract table view tab into it's own controller
Add support for choosing promises or callbacks

For testing and demo
Add warning about callback throttling

This is a temp measure until I can figure out how to actually handle
throttling with callback.. Have I mentioned callbacks suck?