Add Iterable to WebReader; clean up exception handling
WebEnumerator refactor - checkpoint
Refactor WebEnumerator - closes #17