Added parsing of variations, and some test cases for that. Generation of variations as moves is missing (yet).