Refactors AchievementScraper to use Achievement

Recent achievements now consists of an Array of Achievement objects.  Achievement also typecasts the 'earned'
attribute into a Date object instead of a String.