Add base classes for creating view holders.

The view holder pattern in list views was starting to repeat alot of
code, thus moving it into a base class.
Convert log adapter view holders to new base class.
Convert recent adapter view holders to new base class.
Convert tags adapter view holders to new base class.
Convert projects adapter view holders to new base class.