First implementation of Castle Move.
Rename Square.toLong as Square.toBitMask
Factor simple piece move code