course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
...I'm not sure if we want these kinds of tests. What are your reasons for doing so?

The others can chime in on their thoughts.

Remember Rails generates a trinity of methods per column: `column_name`, `column_name=`, and `column_name?`