tests: create directory recursively if it doesn't exists

Prevents failing tests with error 'failed to open dir: No such file or directory'
Revert "Session::start() throws exception only if session has not been started()"

This reverts commit a71d0e8df29d223ed8192d3341567c91eb9b672e.
removed dependency on Debugger::tryError()
Debugger: added support for trigger_error() in __toString(); tries to guess previous exception
removed dependency on Debugger::toStringException()
Debugger: tryError(), catchError() and toStringException() are deprecated (BC break)
test: test takes into account fixed quoted_printable_encode() in PHP 5.4.7
test: fix experiment
typos
tests: TestRunner logs visually improved
tests: Assert prints complete callstack
Route: foo-parameters are not optional whether pattern is missing (BC break)
Route: added support for variables %basePath%, %tld% and %domain%
Database: fixed case-sensitivity bugs
Database: added case-sensitivity tests
tests: default php.ini for run-tests.sh
Forms: typos in netteForms.js and fixed error message
updated composer.json, license.md, readme.md
Merge pull request #768 from milo/tests-unix-ini

tests: default php.ini for run-tests.sh
removed version.txt