MDLSITE-2800 Upgrade to phpcs 1.5.3
MDLSITE-2800 Exclude TZ sniff from phpcompatibility
MDLSITE-2800 Upgrade the phpcompatibility standard
NOBUG: Update to add last changes
CONTRIB-4146 CS: Forbid use of functions/operators

With this commit some dangerous functions will be detected
and reported. Namely:

- eval()
- extract()
- goto and goto labels

As commented @:
    http://docs.moodle.org/dev/Coding_style#Dangerous_functions_and_constructs
CONTRIB-4146 & MDLSITE-3150 More forbidden stuff

This adds detection of the following forbidden structures:
  - preg_replace() with the /e modifier.
  - backtick shell execution.
  - backtick within strings (warning).
  - AS keyword aliasing tables (MDLSITE-3150).
Bump to 20140707 (v2.3.1) - San Fermín release, yay!
MDLSITE-3150 CS: Get rid of lookahead

This was causing problems with some regexp engines (PHP 5.4),
so getting rid of the negative lookahead and just looking by
plain "any whitespace" alternative. Thanks Tim!
CONTRIB-4146 CS: Fix regexp when char is reserved
CONTRIB-5175 phpcs: control some /e false matches

Now we verify that the valid regular expression has 2 parts
and the 2nd one includes the "e" modifier. Previously any "e" character
in a valid regular expression was being detected as "e" modifier.
Tests included.
CONTRIB-5175 phpcs: some more false positives

Avoid looking into incorrect modifiers combinations, it's not
the responsibility of this Sniff to check that, but to verify
that, when the modifiers are valid [imsxeADSUXJu]+, the /e
one is not being used.
All files must end with a new line character
Fixture for end of file tests
Donot allow consecutive multiple empty lines