Course crud

Completed basic Course crud, it needs some touch ups, mostly noted in the specs, but is otherwise functional.