Fix field inspect behavior

Custom field descriptors shouldn't raise AttributeError, thus matching
property behavior and a corresponding fix in Django.

Additionally this fixes an issue where sphinx fails when trying to discover the field.