Replace SettableFuture with StageFuture.
Simplify BoundsQuery.pointForPosition().
Create NodeFinder, NodeFinderException and WindowFinder.
Create NodeFinderImpl and WindowFinderImpl.
Change find(), findAll(), target() and targetWindow() to use NodeFinder and WindowFinder.
NOTICE: 7 of 21 tests fail.