course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
I don't think we should build a new course,why there is a need ? any rules for this ? 

I learn this kind of test flow from a pretty popular book.