clean up how cursor loads are handled

share onLoadFinished with onLoaderReset where it makes sense.
don't swap cursors or refresh views which don't need swapped or
refreshed.
ui: reset cursor position before counting shows

when determining the position of the section headers in the list of
shows. fixes #11
use View.GONE instead of View.INVISIBLE