guava is now a test-scope dependency. Added com.fyodor.range.Range to replace usage of guava Range, and replaced Preconditions.checkArgument with manual argument checks.

Made Generator implementations package private as they are implementation details of the API in RDG