Add facts for Java version and patch level
Bump Cardboard Version

This means a more up-to-date version of rspec-puppet, so we can do better mocking and more complex tests
Makes resolution comment for accurate

As it now uses the `java_version` fact
Fix variable name, remove nil logic

If Java is not present, we should return nil
Updates comment about returning nil
`include_class` syntax changed

Was updated in rspec-puppet, from @rodjek's blog:

```
This matcher has now been deprecated and will be removed in the next major release. The reason this is on it's way out is that it doesn't support parameterised classes and this has caused a lot of confusion for many users.
```
Change rspec for no java present
Change to more specific message about java
Change indentation

If we're using EOS, might as well make it accurate
Spec for java_patch_level
New spec to catch JDK-8027686
Catch issue if someone on 10.10 tries too old Java

See https://bugs.openjdk.java.net/browse/JDK-8027686 for full details, bug was fixed in u71.
Merge pull request #50 from petems/add_version_facts

Add version facts