course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
Can I know more details about the reason ?  we may use the course role a lot when classify or sort them.