Add the default 'Implementation-*' headers to the manifest

Added headers are:
Implementation-Title:     ${project.name}
Implementation-Version:   ${project.version}
Implementation-Vendor-Id: ${project.groupId}
Implementation-Vendor:    ${project.organization.name}

Related to #878

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Merge pull request #879 from fhuberts/implementationheaders

Add the default 'Implementation-*' headers to the manifest
Verify that test classes are public.

Test classes should be public in order to avoid problems with
reflection caused by the security manager. Public classes are always
accesible.
Don't verify the visibility of a method's declaring class.

I would not expect FrameworkMethod.validatePublicVoid(...) to test
visibility of the declaring class. Since the last commit the runner
itself verifies that a test class is public. Hence we can safely remove
this validation from FrameworkMethod.

This fixes #749 (JUnit cannot be build with JDK 8), too.
Build JUnit with JDK 8 on Travis.

We can now build JUnit with JDK 8, because #749 is fixed.
Merge pull request #866 from stefanbirkner/verify-public-test-class

Verify public test class
Update plugins to current versions.

com.google.code.maven-replacer-plugin:maven-replacer-plugin  1.3.8 -> 1.4.1
maven-changes-plugin .................................... 2.9 -> 2.10
maven-compiler-plugin .................................. 2.5.1 -> 3.1
maven-enforcer-plugin ................................ 1.1.1 -> 1.3.1
maven-jxr-plugin ......................................... 2.3 -> 2.4
maven-source-plugin .................................... 2.2 -> 2.2.1
Reformating pom.xml and ParentRunner
Merge pull request #884 from stefanbirkner/update-plugins

Update plugins to current versions.
Merge pull request #886 from Tibor17/junit.fix

Reformating pom.xml and ParentRunner
 #816: Support for hierarchical context hierarchies - RunWith annotation will be resolved along the hierarchy of non-static member classes.
Merge pull request #817 from bechte/support-member-classes

Support for hierarchical context hierarchies
Sniffer plugin to check Java 5 signatures
Merge pull request #898 from Tibor17/junit.tests

Sniffer plugin to check Java 5 signatures
Compiler source/target 1.5 in tests
Fixes #880: Added new error message relative to static @Rule and @ClassRule
Merge pull request #902 from ancosen/master

#880 Allow static @Rule declarations
Merge pull request #899 from Tibor17/junit.fix

Compiler source/target 1.5 in tests
ParentRunner to notify of assumption failure instead ignore for assumption violation exceptions
Merge pull request #896 from BrianBerzins/master

ParentRunner handling of AssumptionViolationException