Implemented flash sessions

It's often times useful to have session data that is meant to only live for
the next request. This is the behaviour facilitated by flash sessions.
Just like the signed session mechanism in the framework, flash sessiongs
are 100% client side and cryptographically signed for security.

per issue #14