various code imporovements, no API changes
adding a CLI interpreter
Improve importing of MovesClient, clean up function decorator