Full movement generation and tests.
Revert "Game now uses an array instead of vector to store moves."

This reverts commit b257bcf5066cf5a7427d99907c534c40883a31b1.
Remove Resigning from engine. That is GUI responsibility.