Improved Impacter::calculateIntervalStepLength() to handle sliding direction changes more efficiently (avoids requiring many iterations if converging slowly) and robustly (no longer limits minimum step length, which can be dangerous). Also, unique indices are now required to access Array_ elements (avoids confusing ints used for indexing brick vertices and proximal points).