Initial release, mostly copied from motile_tracker v3.0.0.
One functional change: We no longer prompt the user when attempting to make invalid changes, especially when adding a node to a track that has an "upstream division". Instead, we just reject the change with an error message.
Additionally, some typng changes made to satisfy mypy.