NEW: Adds Session_Backend for configurability

Adds a Session_Backend interface for session backends.

Moves most of what Session does into a class `Session_Backend_Standard`
that is called from Session. It also adds the ability to set the
class to be used.

Intended for use cases where more control over session handling
is required, especially when PHP's session locking causes performance
hits.