Updated ReadsIterator to the ReadBuilding pattern.

Consolidated Java API objects transformation into the serializable objects on a ReadBuilder object.

This adds type safety as the values are no longer transformed into a Map, the class constructor is invoked directly using the appropriate types.