course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
```ruby
context 'when a course is created' do
  ...
  it 'is not published' ...
```