Courses and tests models setup

Commits setup initial relationships between the courses and tests.

Commits setup courses model with crud (crumds?) scaffolding, and integration with the views.

Commits setup tests model with crud scaffolding, and integration with the views.