Merge branch 'release/0.2.0' into develop
Rewrote Makefile.

README and drupal-mode-pkg.el will now be generated by the Makefile.

Derive the version number from drupal-mode.el

Requires `package-build.el' from https://github.com/milkypostman/melpa
to be available in your Emacs load-path.
Optimized variable expansion in Makefile.
Fixed package name in install target.
Changed info about flymake-phpcs.

Point to http://marmalade-repo.org/packages/flymake-phpcs for
installing.

Removed the parts about running phpcs through a wrapper. flymake_phpcs
does that transparently.
Removed generated file drupal-mode.info.

Also added drupal-mode.el to .gitignore and to clean target of the
Makefile.
Ensured flymake-phpcs is run in php-mode buffers.

Made sure flymake-phpcs will run in a Drupal mode php-mode buffer no
matter what extension it has and how `flymake-allowed-file-name-masks'
is defined.

Maybe a bit silly to do this buffer locally but this ensures:

*   We don't have to maintain a list of allowed masks for Drupal
    php-buffers here.

*   We won't mess up other buffers with same extension (think a very
    generic extension like .theme and a non-Drupal file).
Various cleanup.
Drupal version also outside full projects.

Fixes #11.

Will locate version number of modules not part of a full Drupal site
(if i.e. you have only made git clone of a single module).

Also set drupal-module to system name of the module.
Don't locate standard for each buffer.

No need to locate whether Drupal coding standards for PHP CodeSniffer
is installed each time we visit a new buffer.

Instead we locate the Drupal coding standard in a defcustom only once
(and as bonus the user can supply her own standard if wanted).
No need to restart check since flymake-phpcs 1.0.4
Revert parts of 55a523b65fe53ca06f429cffd91ead6ff76667d2

This reverts parts of commit 55a523b65fe53ca06f429cffd91ead6ff76667d2.

Only the changes to drupal/flymake-phpcs.el should have been commited
so reverting the changes to drupal-mode.el.
Added `require' for supported libraries.
Drupal menu adjusted.

*    Added link to GitHub page.
*    Search documentation only enabled in php-mode.
Added skeletons for functions and hooks.

Fixes #8.
`drupal-insert-hook' got completing-read support.

`drupal-insert-hook' can do completing-read on hook name if a symbol
collection of Drupal function names exists.

drupal/etags.el provides a collection based on
`tags-completion-table'.
Optimized for byte-compile by using #' shorthand.
Made `drupal-detect-drupal-version' more reliable.

But it should be rewritten from scratch to perform better and be less
error prone.
Added first take on automated tests.

Automated tests using Emacs Lisp Regression Testing (ERT).
Addes wrapper function and added test cases to package.