course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
don't use the `is_` prefix. Rails will define a `field?` method for all columns, and `is_x?` isn't very Rails.

eg `course.published?`