Initial commit of eclipse-pmd

The Eclipse PMD Plugin integrates PMD into the Eclipse IDE.

It currently supports:
- PMD 5.0.0
- one PMD ruleset per project
- only checks Java files
- shows PMD violations as warnings in the Java editor and in the
  problems view
Support additional languages

Support the additional languages that came with PMD 5.0. Besides Java,
PMD supports JavaScript, XML, XSL and JSP.
Support multiple PMD configurations

Support multiple PMD configurations. The configurations are available to
all projects in the workspace and can be activated individually for each
project.
Add quick fix for ExtendsObject

Add quick fix support and a first quick fix which fixes PMD problems
violating the ExtendsObject rule.
Add quick fix for SuspiciousHashcodeMethodName
Add quick fix for LocalVariableCouldBeFinalQuickFix
Fix incorrect calculation of marker start position

To convert the PMD violation position to an eclipse marker position, a
tab character always increased the offset by 8 instead of increasing it
to the next offset divisible by 8. This fixes #1.

This change also reactivates a few tests of MarkerUtilTest that were
previously disabled.
Update Tycho to version 0.15

Update Tycho to version 0.15 and fix a subsequent encoding problem
where a file contained characters that were not UTF-8.
Add workspace and project PMD configurations

Support PMD configurations that are stored relative to the workspace or
project.
Update feature description and name.
Fix absolute path to a project relative rule set configuration

The absolute path to a project relative rule set configuration was
incorrectly calculated relative to a workspace instead of a
project.
Prevent the plug-in from throwing a BundleException when stopped.

A BundleException was thrown when none of the images from
PMDPluginImages was used before the plugin-in is stopped. This change
fixes #2.
Add quick fix for MethodArgumentCouldBeFinalQuickFix
Fix uncaught IllegalArgumentException when adding a new rule set

This fixes the uncaught IllegalArgumentException that was thrown when
the location of a valid XML file that is not a PMD rule set
configuration was entered when adding a new rule set configuration.
Update bundle version to 0.2.0.
Update PMD to version 5.0.1.
Update Guava to version 14.0-RC1.
Add quick fix for EmptyIfStmt.
Add quick fix for EmptyWhileStmt.
Add quick fix for EmptyTryBlock.