course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
Probably you might not want to index this. The index for the role column would probably be in conjunction with another column.