Use "magic" comments in PHP files to simplify indentation testing

If a line in a PHP test file contains the magic comment
`###php-mode-test### (SPEC ...)`, then each `SPEC` is executed. Each `SPEC` is
of the form `(NAME [ARG ...])` and is a test which applies to the current line
and returns non-nil if it passes. Each `ARG` is `eval`ed before being passed to
`NAME`.

A magic comment looks like this

    header('Location: http://github.com'); // ###php-mode-test### ((indent c-basic-offset))

In this case, it indicates that the current line should be indented by one
`c-basic-offset'.

Currently, the only available test is for indentation.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Use magic for tests of issues #14, #19, #27, #29, #42

This massively cuts back on the elisp code needed.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Merge branch 'haxney/tests-with-magic-comments'

* haxney/tests-with-magic-comments:
  Use magic for tests of issues #14, #19, #27, #29, #42
  Use "magic" comments in PHP files to simplify indentation testing