[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/12002] Add link hash to extension manager links

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

PHPBB3-12002
[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
[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