added a factory for making KalahMoves
merged
changed KalahMove from an enum to a class
added a validMoves() method