General housekeeping, and playing around with using std:stable_sort
Group the move functionality together
Movelist class. Encapsulate the multi-stage move generation.
Fix bug with blocks initialization parameter to program
Move scoring function. Slight improvements