so much for atomic commits :trollface:

Well, lots of stuff had to be done so that's why this commit is so
big. Mostly refactor files. As for functionality the main thing is
the courses_members controller which finally allows to add members
to a course. So that's good.