Fix: isValidMove shouldn't allow a move that doesn't start on a piece

Fixes #8