[ticket/11998] Add symfony/console as dependency.

PHPBB3-11998
[ticket/11998] Basic console application script.

PHPBB3-11998
[ticket/11998] Use container to get all commands using 'console.command' tag.

PHPBB3-11998
[ticket/11998] Also setup extension class loader.

PHPBB3-11998
[ticket/11998] Add console command for recalculating email hash.

PHPBB3-11998
[ticket/11943] Add test for DEFINE $VAR = false

PHPBB3-11943
[ticket/11943] Do not quote the value when it is exactly true, false, or null

Quoting these can change the meaning of the value (e.g. 'false' == true)

PHPBB3-11943
[ticket/11998] Move application file to bin/phpbbcli.php

PHPBB3-11998
[ticket/11998] Add phpBB abstraction for application and command.

PHPBB3-11998
[ticket/11998] Turn develop/extensions.php into console commands.

PHPBB3-11998
[ticket/11927] Correctly add new files on update

Currently we ignore language and style files when the directory where they
go to do not exist. However in 3.1 we introduce some new sub directories:
* language/en/email/short/
* styles/prosilver/theme/en/
So we need to change our check to look whether the language or style exist,
rather then the parent directory.

PHPBB3-11927
[ticket/11927] Add doc block to new function

PHPBB3-11927
[ticket/11927] Prefix function with phpbb_

PHPBB3-11927
[ticket/12002] Add link hash to extension manager links

PHPBB3-12002
[ticket/12002] Change functional test to use link hash

PHPBB3-12002
[ticket/11922] Drop all keys before trying to delete columns to avoid issues

On MSSQL columns that have an index can not be dropped.

PHPBB3-11922
[ticket/12007] Default last_result to 0 instead of false

PostgreSQL does not map null/false to 0 and thus this variable causes
an error.

PHPBB3-12007
[ticket/11943] Require stricter DEFINE statements for templates

PHPBB3-11943
[ticket/11943] Split fix_inline_variable_tokens into 3 steps

DEFINE shouldn't add/remove surrounding quotes, but must have the inline
variable tokens fixed

PHPBB3-11943
Merge pull request #1857 from nickvergessen/ticket/11922

[ticket/11922] Drop all keys before trying to delete columns to avoid issues