using a new list enumerator to use underlying list rather than iterating for certain functions
merge new master
merge in and resolve conflist
bump version while at it
Merge pull request #15 from remotezygote/use-custom-enumerator-class

using a new list enumerator