Changes Model.inverse to a property that can be updated to return a custom inverse model when available.  Updates existing models and tests, and adds a test of the new feature.
Fix reference in docstring
Outright removed .invert method per discussion in #3024
Added changelog entry
Merge pull request #3024 from embray/modeling/inverse-property

Change Model.inverse to a property instead of a method