course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
Declare `null: false` for every column that isn't supposed to be null.