Advanced piece movement.

All pieces move as they are supposed to in a normal chess game.
Capturing is not yet implemented though.