Initial repository implementation

Created repository interfaces and enum singleton to access data.
Refactored Courses and StudentUser, and changed their names to Course
and Student respectively.