added VIDatabaseManager, refactored VIList data structure to utilize VIListElement protocol instead of subclass, added error logging to VILogger and added UITableViewCell subclasses