course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
I think I've discussed this with prof, He thought manager should have the same permissions as owner except that owner can transfer course to others.