Changed Groups to keep track of the number of liberties more of the time instead of recalculating them so often
Added Board::init() to prevent extra work done on clones. Changed Group::contains() to be constant time. Added UCT::init() to prevent extra work done on new UCTNodes that don't end up being used.