* improved moveToPosition code so that it can always fly through jumpholes correctly and calculates ranges from the center like the code that calls it does.
* some holds are now calculated in their own methods