Introduce php-extra-constants

This patch provides a new customization variable:
php-extra-constants.  It is a list of strings that PHP mode will treat
as additional constants.  By default it is an empty list, but
programmers may find it useful to add constants from frameworks they
routinely use, for example.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Add François-Xavier Bois to the list of contributors
Describe php-extra-constants in the README
Merge branch 'fx/declare-new-constants'

* fx/declare-new-constants:
  Describe php-extra-constants in the README
  Add François-Xavier Bois to the list of contributors
  Introduce php-extra-constants
Add Symfony2 coding style.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Update php-mode-modified for the new Symfony2 coding style
Document support for the Symfony2 style in the README
Merge branch 'md/symfony2-style'

* md/symfony2-style:
  Document support for the Symfony2 style in the README
  Update php-mode-modified for the new Symfony2 coding style
  Add Symfony2 coding style.
Added description of Symfony2 style.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Added function php-lineup-arglist

I added this function to allow for variable indentation inside arglists. I did
this so the Symfony2 style would format a function call like this:

```php
$this->factory->addType(
    $this
        ->getMockBuilder('Symfony\Bridge\Doctrine\Form\Type\EntityType')
        ->disableOriginalConstructor()
        ->getMock(),
    $next
);
```

instead of this:

```php
$this->factory->addType(
    $this
    ->getMockBuilder('Symfony\Bridge\Doctrine\Form\Type\EntityType')
    ->disableOriginalConstructor()
    ->getMock(),
    $next
);
```

It's possible this could be wanted behavior in the other styles.

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Update php-mode-modified date for Symfony2 style change
introduce php-template-compatility

avoid all the stuff to deal with html when you know that you only use
php-mode only for plain php scripts

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Describe php-template-compatibility in the README

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Update php-mode-modified for the php-template-compatibility change
Merge branch 'fxbois/php-template-compatibility'

* fxbois/php-template-compatibility:
  Update php-mode-modified for the php-template-compatibility change
  Describe php-template-compatibility in the README
  introduce php-template-compatility
Added gitignore with *.elc

Signed-off-by: Eric James Michael Ritz <lobbyjones@gmail.com>
Add James Laver to the list of contributors
README: Correct the documentation for chained-method call alignment

The current documentation says that PHP Mode only tries to guarantee
proper alignment when using one of three coding styles:

1. WordPress
2. Drupal
3. Pear

However, Michael Dwyer’s recent addition of a Symfony2 coding style is
another which should perform proper alignment.  So instead of
explicitly listing each coding style it is better to make note in the
README that chained-method call alignment is only a guarantee when
using the styles described under the ‘Coding Styles’ section.  This
way additions of new coding styles in the future will not require any
further changes to this part of the README.
Make `with-php-mode-test` aware of the Symfony2 coding style

GitHub-Issue: 94
Add a full copy of the license

The README links to an online copy, and comments in the source code
describe the license, but I’d rather be as explicit as possible.