New __get/setitem__ with one roundtrip.
Python 3 compatibility. Import functools.reduce.
Remove unused function.
Use new context.apply function in __get/setitem__.
Remove obsolete comment.
Merge pull request #355 from cowlicks/roundtrips

Fewer __get/setitem__ roundtrips.