Session fixes, test middleware fixes

- Session lvalue breaks in Perl 5.10 - 5.16. Replaced with a function
  that takes a hashref
- Do not skip middleware when testing because each test creates a new
  instance of the PSGI application, which needs to be wrapped again.
- Add new contributors

 Please enter the commit message for your changes. Lines starting