Bug Fixes
- Online status middleware cache
([955](https://github.com/ocadotechnology/codeforlife-portal/pull/955),
[`0ea74e8`](https://github.com/ocadotechnology/codeforlife-portal/commit/0ea74e886ab11f5fc3bcc1c6355ad3602c4fa3c9))
* replaced django middleware code
* created doc to explain django-online-status
* fixed it?
* Merge branch 'create_middleware_docs' into fix_online_status
* deleted unused files, deleted idle status
* deleted hidden mercurial files, fixed one codeclimate issue
* fixed code climate issues
* fixed code climate issue
* deleted unused files (for real), changed to recent API, renamed folder
* changes in test
* coverage improvement
* uodate doc
* Merge remote-tracking branch 'origin/fix_online_status' into fix_online_status
* changed the tests, integrated idle and old working code back in
removed offline users from list of online users, which wasn't there before and might have caused the
cache overflow. Online, offline and idle tests have been rewritten
* code climate fix
* changed idle and offline times and mocked time for test
no more sleep :D