fix enumerate to correctly iterate more than once
add tests
fix type annotations
Removed upper bounds on SDK dependencies
Merge pull request #42 from cbracken/sdk-upper-bound

Removed upper bounds on SDK dependencies
Merge pull request #39 from google/fix_enumerate

fix enumerate to correctly iterate more than once
Fix warnings.
Add shuffle to List implementations.
Bump version
Update testing library names.