Fixed bug where board pointer was invalid to local move selection
Added some micro-optimisations
refs #26 @2h0