Added Auth and Session backends

I've added Redis backed Auth and Session backends to this project.

Feel free to suggest preferred cleanup and style guidelines, I'm relatively new to Haskell and would love feedback to improve the code.
Strict folds (`foldl'`) are almost always preferred unless the opposite is explicitly required.
And since you're pattern-matching on a non-empty list, you can use `foldl1'`.