Fix ‘final’ not highlighted as a keyword in some methods

Consider the following code:

    class MyClass
    {
        public final function foo()
        {
            return null;
        }
    }

PHP Mode does not use the keyword font-face for ‘final’ in that code.
This patch corrects that bug by adding ‘final’ to the list of PHP
keywords (along with alphabetizing them).  It also removes some
unnecessary re-highlighting that we do, highlighting which is already
covered by the aforementioned list of keywords.

GitHub-Issue: 129
Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Add a template script for creating test cases

This patch adds a ‘tests/template.php’ file that developers can use to
save a tiny amount of time when making a new test.  The patch also
updates the README in the tests directory to mention the template.
Add a simple script to test syntax highlighting for ‘final’

This test is not part of the automated, ERT-based test suite.  At the
moment we use it only for manual verification that the highlighting is
working as expected.

GitHub-Issue: 129
Update php-mode-modified
Merge branch 'fix-highlighting-final-keyword'

* fix-highlighting-final-keyword:
  Update php-mode-modified
  Add a simple script to test syntax highlighting for ‘final’
  Add a template script for creating test cases
  Fix ‘final’ not highlighted as a keyword in some methods
Added initial support for propertizing a heredoc as a string

GitHub-Issue: 124
Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Replaced `put-text-property' with macro `c-put-char-property'

GitHub-Issue: 124
Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Replaced run-tests.sh with a Makefile

The Makefile can byte compile all elisp files and run unit tests.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Added unit test for GitHub issue 124

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Explain the expected behavior of the test for GitHub issue 124
README: Replace mention of ‘run-tests.sh’ with ‘make tests’
Merge branch 'heredoc-support'

* heredoc-support:
  README: Replace mention of ‘run-tests.sh’ with ‘make tests’
  Explain the expected behavior of the test for GitHub issue 124
  Added unit test for GitHub issue 124
  Replaced run-tests.sh with a Makefile
  Replaced `put-text-property' with macro `c-put-char-property'
  Added initial support for propertizing a heredoc as a string