Improve session manager

Return the identifier to allow for using the `updateSession` directive.
Extract crypto utilities configuration
Update Documentation
Make use of the magnet pattern

Instead of requiring a session manager to be in scope as well as an
execution context, using the magnet manager that is used everywhere in
spray is a better alternative.

Of course, the signatures of the directives look more complex, but this
complexity already is present everywhere in spray.