Defined the content type name for Play Template files

Fix #62
Add a few more syntax classes for coloring.

* 'symbol
* numeric literals
* multi-line strings

Fixed #44.
Merge pull request #63 from dotta/issue/no-content-type-for-play-template-file-62

Defined the content type name for Play Template files
Updated scm config in POM required to extract the GH hash
Adds a preference and an project preference page

The preference is initialized with framework defaults (play.api.templates._, play.api.templates.PlayMagic._).
It can be overriden at the project level, in the project properties.
Changes are not applied directly, as we are currently lacking a real builder.

Fix #35.
Automatically add Scala nature when opening Play2 Template editor

Java Play2 Template project don't have the Scala nature by default, and this
caused an exception to be thrown whenever the user tried to open a Play2
Template editor because the editor needs access to the ``ScalaProject``
facilities.

The implemented solution is to automatically add the Scala nature if a project
doesn't have it.

Note that ``TemplateCompilationUnit.scalaProject`` is no longer ``lazy``
because I want the code to fail fast if a ``ScalaProject`` cannot be created.

Fix #33
Minor clean-up in code and POM

* Removed unused import in ``RouteTestSuite``.
* Added explicit return type on public methods.
* Remove comment in POM about Play 2.0.x support.
Merge pull request #56 from dragos/issue/more-syntax-colors-44

Add a few more syntax classes for coloring.
Merge pull request #43 from skyluc/issue/additional-imports-35

Adds a preference and an project preference page
Merge pull request #64 from dotta/issue/detect-missing-scala-nature-33

 Automatically add Scala nature when opening Play2 Template editor
Now plug-in compiles against against Scala IDE 3.0.0

* The class ``LiteralAutoEditStrategy`` is only available in the Scala IDE
  master (i.e., 4.0.0), so I had to remove the usage Removed unused imports
* (which were also causing compilation issues)
Don't create errors at negative offsets.

Fixed #66
Fixed tests.
Only display problem annotations in the hover.

By default, other annotations (like "2 lines added") are also displayed on the
annotation ruler. We rule them out in the template editor.
Ignore more non-git files.
Reviewed name and description in feature projects

* Updated URL to documentation.
* Changed the feature name from ``Play 2`` to ``Play2``.
* Added notice in ``ScalaCompilerTemplate`` source.

Fix #60
Merge pull request #67 from dragos/issue/unclosed-comment-66

Don't create errors at negative offsets.
Merge pull request #68 from dragos/master

Only display problem annotations in the hover.
Fixed build script

For more information on why we default to use the ``eclipse-indigo`` and
``scala-ide-stable``, please read  the commit message in SHA:
87f4784c2eff856ee92f1450db656cf6419fda9f.
Merge pull request #70 from dotta/issue/reviewed-feature-projects-60

Reviewed name and description in feature projects