Improve Makefile for testing various Emacs

Signed-off-by: Eric James Michael Ritz <ejmr@plutono.com>
Migrate font-lock and indentation to `cc-mode`

Ported from Daniel Hackney's fork https://github.com/haxney/php-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)
Resolve test failures and other improvements

* fix indentation for cascaded calls
* register -> as identifier ops (this solves the issue with current
  php-mode where topmost-intro is misused)
* fix indentation of inlambda (issue 29)
* support use/as statements
* restore highlighting of variables (using plain regex to accomplish
  this, this is because c-mode does no highlighting of variables, only
  of their definition - and PHP has no decl keywords for variables)
Remove list of PHP constants, use regex instead

The rationale here is that maintaining a complete list of constants is
impossible, considering the many extensions out there. We're now simply
marking all capped symbols as constants.

Also matching the class name of a static method call as constant,
c++-mode does the same.

Some remaining todo's:
 * make the namespace separator behave / look like :: in c++ mode
 * fix issue-53 or remove whitespace stripping from php-mode (recommend
 ws-trim-mode)