Massive refactor work, a lot has changes...

- Reworked pagination
- Reworked tokens (still need to add namespacing)
- Tweaked sessions
- Fixed a lot of tests (these will all be re-written eventually)
- Lots of work cleaning up docstrings (more to do)
- More tests for lib stuff added
- Claned up README.
- This has a lot of work in, please check the diff.
Added an action to the new tokens.

This stops an 'activate' token being used to 'change_email', it makes sence to me :P
Fixed pagination...

I moved the large page number check to Pagination object but the handle_page function is what actually protects Redis from high index counts.