Let alpha-beta pruning account for piece values, but somehow this makes it play terribly. It resolves much faster.

Suspect this shows up a bug in the alpha-beta pruning.
Tidied up alpha-beta pruning evaluation function, and piece values are now (correctly) numeric
Removed arbitrary attack
Added moveNumber and maxDist conditions