course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
No, we need it. It was generated by rails.
http://guides.rubyonrails.org/migrations.html