if no or an empty action is passed, use the active request Uri. Closes #1643
added logging to the session, to aid in debugging session loss
check all other locations before checking the URI for a session id
fixed broken lang file load order; closes #1644
Added unit test for Router to check for correctly finding controller
whether using underscores or namespaces. Two function are
added to ease testing.
Correctly setup the active request too
Merge pull request #1645 from CodeYellowBV/1.8/develop

Added unit test for Router to check for correctly finding controller
check if gzip is accepted before enabling it; take the output handler setting into account after profiling
Use Uri::main as the default action in Form::open
Recurse fieldset validation

By doing this, subclasses of Fieldset get the opportunity to
validate themselves from the input, rather than having the parent
do all the work and make possibly false assumptions.
Fix epic fail in recursive validation
Create set_input() on validation so extensions can override it