Added a test, which sets up a job and verifies that the build state is set to unstable.

Conflicts:
	src/test/java/plugins/PmdPluginTest.java
ADDED: TextFinderPublisher: added a new class which inherits from PostBuildStep to work with the text-finder plugin
ADDED: RESOURCES: some primitive log files to be evaluated by the text-finder plugin
TextFinderPublisher: added Describable annotation
TextFinderPublisher: added public final members to access the text fields and checkboxes
NodeLabelParameter: TC10: initial preparation for test cases in combination with text-finder plugin
CHANGED: Job: added method shouldNotHaveBuiltOn which utilizes the existing shouldHaveBuiltOn and expecting the NoSuchElementException
CHANGED: NodeLabelParameter: finished first test case for triggerIfResult options using a failed result
RENAMED: renamed test to trigger_if_succeeds_with_failed_build
CHANGED: TextFinderPublisher: added some javadoc comment & author tag according to PR #30, comment #1 by uhafner
CHANGED: NodeLabelParameter: added a further evaluation, minor changes to the comments, renamed the test to trigger_if_succeeds_with_failed_post_build_step()
ADDED: NodeLabelParameter: added two tests, one simulates a job failed during main build action, one simulates an unstable build, according to PR #30, comment #2 by olivergondza
CHANGED: BuildHistory,Job,NodeLabelParameter: amended shouldHaveBuildOn and shouldInclude methods to return boolean states to be queried with harmcrest matchers according to PR #30 comment 1 by oliverg
ondza
FIXME: at the moment, the success of the test trigger_if_succeeds_with_failed_main_build depends on the random slave names
ADDED TEST
- run_on_online_slave_and_master_with_node_restriction
ADDED: Build: introduced new method shouldBeUnstable to evaluate the result of a build
ADDED: Job: introduced method shouldHaveBuiltOnOneOfNNodes to check whether a job has not been built on more than one node
CHANGED: NodeLabelParameter: changed evaluations of triggerIfResult tests according to this new method
Adapt to changes of @WithPlugin.
Improving the logic to detect the need for restart.

This avoids a lot of unnecessary restarts
Adding groovy as a dependency
Adding groovy console support to assist the test development
adding a mechanism to export local variables
Use the same set of cookies so that it sees the same thing Selenium sees
CHANGED: refactored recent changes to BuildHistory and Job class according to comment by olivergondza (see PR #30), restored should* methods with original signatures