Use FragmentActivity instead of Activity as base

Also, this requires the use of a Loader to visit a cache, since data cannot be retained accross a configuration change.

This could pave the way to using fragments for the UI, and, as a consequence, the possibility of using loaders.