add NSA level ideas, alternate path implementation ideas, playtest notes
canMakePath() only called in makePath(), so move its contents into makePath()
fix unstacking units when another player sees them, close #10