Fast `keys` (try 2)

replaces PR #305

Adds `iterate` function to `LinkProxy` to iterate over group members with out recursing.

This is 20x faster than the version that uses `visit` and requires no extra disk I/O.

Still need to do something about `values` and `item` which will hit the same bottle neck for large groups.

Also includes some pep8 clean up.