Starting to refactor the Session class
Stating to make session creation non-static
Registering session handlers is easier in PHP 5.4, taking advantage of
that
Implemented the new session start method, removing some old unused code
Removing code that implemented bogus security practices.

Removing session timeout for the time being, it will be reintroduced
later.
Re-implemented Session::check()
Reimplementing Session::read()
Re-implementing Session::write()
Re-implementing delete, destroy, renew and clear for Session
Removing some static keywords
cleaning up some code and re-imlementing Session::id()
Fixing a couple issues in session handling
Fixing creation of sessions engines
Fixing some Session tests
Fixing more Session tests, preventing session calls in CLI
Updating more sesison tests and removing tests that cannot actually be
tested with phpunit
Implementing Session timeout.

Making the timeout config the same as cookieTimeout, there is no reson
to have two different thinds that will just ocnfuse people.
Not forcing a timeout, but taking configurations from php.ini if exists.
Documenting new method
Fixed Session timeout logic
Fixed failing test
Using gc_maxlifetime as the default timeout and improving engine
instantiation