Database: removed timezone setting in MySQL driver [Closes #1017] [Closes #1018] [Closes #1083]
Database: added $onConnect event to Connection
Partially revert "Forms: Disabled fields always get new default value (BC break) [Closes #981] [Closes #961]"

This reverts commit 1e36069c3ee65c218414b5a409eebf57c2e059dd.
Nette\Application\Request, Nette\Http\Url, Nette\Security\Identity: are no more freezable objects (BC break)
DI\ContainerBuilder: added second argument to addDefinition()
Environment: requires path to temporary directory in TEMP_DIR (BC break)
Configurator: path to temporary directory is always required (it was optional only because of Environment compatibility)
ObjectMixin: refactoring, added getMethods()
ObjectMixing: added magic getter, setter and adder methods defined by annotation @method
ObjectMixin: added type checking for magic @methods
PhpGenerator: uses magic @methods
PhpGenerator: PhpLiteral is immutable object (and consistent with SqlLiteral) (BC break)
ObjectMixin: removed callProperty() (BC break)
UI\Presenter: service getters replaced with variables
DI\ContainerPanel: removed usage of $classes [Closes #1086]
DI\ContainerPanel: replaced column Meta with Tags
DI\Compiler: more descriptive names for anonymous services
Database: SqliteDriver::getTables() skips internal tables
tests: match all Database queries in tests (example)