Added com.fyodor.generators.MapGenerator

Made bound and non-null argument checks more readable by adding com.fyodor.generators.Preconditions, mimicking the google guava class of the same name.