InstanceCollection.__getitem__ now checks for __missing__ and uses it
if available, e.g. when a subclass of InstanceCollection wants to
provide a default type.
not requiring psycopg2, which means that testing environments
must separately `pip install psycopg2` if those tests are to run.