Sort captures by least valueable attacker/most valueable victim (LVA/MVV)
Restructured move validation
Simplified move generation by using precomputed move score