[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/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/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 remote-tracking branch 'dhruv/ticket/12007' into develop

* dhruv/ticket/12007:
  [ticket/12007] Default last_result to 0 instead of false
[ticket/11949] Do not prepend leading backslash to cache class name

The container seems to prepend the leading \ itself, so we get an
InvalidArgumentException with message '"'\\phpbb\\cache\\driver\\file'" is
not a valid class name for the "cache.driver" service.'

PHPBB3-11949
[ticket/11943] Throw an exception if DEFINE is setup improperly

PHPBB3-11943
[ticket/11943] Forgot template file for test

PHPBB3-11943
[ticket/11943] New line at EOF for define_error.html

PHPBB3-11943
Merge pull request #1855 from nickvergessen/ticket/12002

Ticket/12002 Add link hash to extension manager links
Merge pull request #1862 from nickvergessen/ticket/11949

[ticket/11949] Do not prepend leading backslash to cache class name
Merge remote-tracking branch 'EXreaction/ticket/11943' into develop

* EXreaction/ticket/11943:
  [ticket/11943] New line at EOF for define_error.html
  [ticket/11943] Forgot template file for test
  [ticket/11943] Throw an exception if DEFINE is setup improperly
  [ticket/11943] Split fix_inline_variable_tokens into 3 steps
  [ticket/11943] Require stricter DEFINE statements for templates
  [ticket/11943] Do not quote the value when it is exactly true, false, or null
  [ticket/11943] Add test for DEFINE $VAR = false
Merge pull request #1853 from nickvergessen/ticket/11927

[ticket/11927] Correctly add new files on update