Threaded core data

Changes AwfulDataStack so that creating objects after parsing is done on a separate thread