Pluggable representation for Mario

Adds a Representation abstract class that encapsulates creating manipulators and unpacking a configuration into button-press sets.

Currently the representation to use is hardcoded because I don't know how to make an argparse option with class type. (e.g. '--representation=DurationRepresentation' should instantiate and use a DurationRepresentation)