proper algebraic data types for Match, Play, Position

oops... tidying imports goofed stuff up somehow