WIP: Be smarter about when to wait for a response from the printer

We do not have to wait for an ack from the printer for every command. When one is needed it now must be explicitly asked for: `g.write('statement', wait=True)`. This should make direct write more enticing since python does not have to play as a middleman if not necessary.

This PR is pending testing on the actual printer.