Change the sentinel value to -1
Fix FOS to account for footprint size
Cleaned up some Cython types
Implementation of Markus' differential footprints

This doesn’t appear to work, but it may be that I’ve implemented this
incorrectly.
Another Cython type change

I think I’m just getting pedantic now
New Cython compiled code