Changed
* Minor optimizations
* Added `__slots__` to all node classes
* Warping now uses `origin_convention='corner'` when warping. This is a
breaking change, but the result should be minor for any window size with more
than a few dozen pixels, and it the surrounding code was previously
incorrectly assuming the convention was corner.
Fixed
* Fixed unexpected results caused by incorrect assumptions that the origin convention was corner.