R# re-order methods, and refactoring of e.p. capture code.
Support the 50 move rule in the engine.