Move magic numbers up to a defaults header
Explicitly use figtree's direct eval for tests

This just removes a lot of moving parts from the tests
Include epsilon as a parameter
Use user-provided epsilon for affinity FGT as well

We could split it into two separate epsilons, but I'll need a use-case
before I add that complexity.