A couple quality of life additions

Iterating over an Attrlist was returning unwrapped objects, and there was no contains method on AttrDict making 'key' in attr_dict not work as expected.
I don't think it's necessary to copy the list, a generator expression (without `[]`) should be better here. Use of `itertools.imap` (or `map` in python 3) would probably be even better.