Move HoleState from HoleEdit.Info to new HoleEdit.State and some common functions from HoleEdit.Info into HoleEdit.Common