Added a DictOpHandler, moving code from DictAdapter. Updated docstrings and comments. Added omitted selection.py file.