Adds MGMSG_MOT_{RESUME,SUSPEND}_ENDOFMOVEMSGS constants (messages.py)
Fixes indent error in identify.py that causes premature exit
Requests/suspends end-of-move messages depending on wait (controller.py)

This is implemented in home() and got(). The purpose is to remove any
unnecessary end-of-move messages when wait=False, since we don't care about
them anyway
identify.py now takes an optional serial number as first command line argument
Removes stale TODO in controller.py
Adds runner.py to handle common functionality, converts get_status and identify
Converts home.py to new runner pattern
Converts get_velocity_params.py to runner pattern
Converts reset.py to runner pattern