Complete first draft of collection methods

Iterator methods are not yet included, pending how to deal with v1 v2
differences.
First pass complete