course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
should still change the subject to `create(:course, title: '')` for test isolation.