Refactor tests
Remove canExplode and do this inline, to avoid explode method from being called twice and making output harder to interpret.
the return-based recursion approach works and test passes.  lots of cleanup needed.
boardMoveSequences *[][]BoardMove param no longer needed.
completely cleaned up