Use the Guava Optional class rather than the one from Java 8

Pull request for #5.

Quick swap of the JDK Option for Guava's, and hopefully correctly modifying the pom to reflect the dependency.