Create ERT-based test for issue #9.

This allows regression testing without needing manual inspection.
ERT test for issue #8.
ERT tests for issues 14, 16, and 18
ERT test for ejmr/php-mode#19
Require `php-mode` in `php-mode-test.el`, duh.
ERT tests for remaining example files.

This should close ejmr/php-mode#60
Mark tests 9, 14, and 19 as expected failures.

This makes all tests pass or fail expectedly for the current version. As bugs
are fixed, the expectation of failure can be removed.
Merge branch 'haxney/ert-tests'

* haxney/ert-tests:
  Mark tests 9, 14, and 19 as expected failures.
  ERT tests for remaining example files.
  Require `php-mode` in `php-mode-test.el`, duh.
  ERT test for ejmr/php-mode#19
  ERT tests for issues 14, 16, and 18
  ERT test for issue #8.
  Create ERT-based test for issue #9.
Add documentation about the automated unit tests to the README
Update php-mode-modified for the new automated unit tests
Begin process of migrating font-lock and indentation to `cc-mode`

It looks like most of the font-lock support can be done through creative use of
`c-lang-defconst`. I am using the following files for moral guidance:

- [`yang-mode`](http://www.emacswiki.org/emacs/yang-mode.el)
- [`protobuf-mode`](http://code.google.com/p/protobuf/source/browse/trunk/editors/protobuf-mode.el)
- [`vala-mode`](https://live.gnome.org/Vala/Emacs?action=AttachFile&do=get&target=vala-mode.el)
- [`derived-mode-ex`](http://cc-mode.sourceforge.net/derived-mode-ex.el)
- [`actionscript-mode-connors`](http://www.emacswiki.org/emacs/actionscript-mode-connors.el)
- [`cuda-mode`](http://www.emacswiki.org/emacs/CudaMode)
- [`cc-php-js-cs`](http://www.mail-archive.com/gnu-emacs-sources@gnu.org/msg01804/cc-php-js-cs.el)
- [`boogie-mode`](http://www.pm.inf.ethz.ch/people/josephr/boogie-mode)
Finish first pass of cc-mode definitions.

Right now, there is redundancy with other font-locking functions.
Basic functionality, with errors.

Font-locking works but there are the following errors

- Errors when attempting to indent

- Redundantly display a menu for "C" and "PHP". The PHP menu has additional
  functions, but includes the content of the "C" menu. `java-mode` does not have
  this problem and seems to be set up in the same way.

- I do not have much confidence that the variables are correctly defined. This
  will need a lot more work.
Don't set `*-suffix-key` variables to `nil`

This causes indentation to error.