Remove various runtime classes, including several implementations of ResultSet. Refactor OptiqResultSet to allow cursor based upon an arbitrary Enumerable.