(Assignment 6 Task 4) Recents tab reimplemented and now backed by Core Data rather than NSUserDefaults. Reorganizes classes for better code reuse.