minor tweaks to hole handling
refactored hole logic

- use options.hole, options.initialHolePosition and _hole accordingly
- made them 1-based
- added a small helper to limit the random loop
got rid of hole default, renamed proceed to resume