PEP8 cleanup, minor interface changes, additional motion interfaces added

1st github pull request, lets see how this goes.