course and enrolment models

this depends on #19

1. new course model

2. course user relation model: enrolment
I'm with @lowjoel on this. IMO, your test isn't testing for real application logic. It's good to have TDD or tests to have some form of sanity but I think we should be doing the _right_ kind of tests and be doing adequate testing.