More refactoring of SongGridViewControl.

- Removed/cleaned up code in SongGridViewControl.
- Moved more code to ListViewControlBase and GridViewControlBase.
- Added ListViewCache/GridViewCache
- Removed some of the SongGridViewControl related classes since the
generic versions can now be used.