changed @property (with ad-hoc hasattr caching) to instead use memoized-property library

Fixes https://github.com/hammerlab/pyensembl/issues/23