Fixed a glitch with addClass method
Added parsing of hop moves
Added parsing of shoot moves
Fixed glitch with Distance.getRange that would the distance limit as the "minimum" even if it was less than the minimum distance specified
Updated Move.getEndPos to return something useful for moves that don't actually move the selected piece.
Shoot steps that don't involve a second direction now resolve correctly