Decoupled ResourceDownloader. Added rspec for CourseraSession.