@ConditionalOnJava and Jackson auto-config overhaul and extension

Two commits: the first adds general support for `@ConditionalOnJava` to include configuration based on the Java version detected. The second one restructures the Jackson auto-configuration into a dedicated package and adds auto-registration of the JSR-310 and JodaTime modules if present on the classpath and JVM version matches.