course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
So we should use enum for these 3 states ?  Also need to think how to tell user in UI about these 3 states.