Read list of courses during authentication, if available.

Circular imports. `backends.py` is importing `permissions.py` and vice versa. In the previous version I had a separate module to avoid the circular import, however it still wasn't a good solution.

Any suggestions?