Added waiter greenlet to avoid race condition.

Sometimes when a command had closed it's file descriptors but not finished exiting you could get an error message that there was a timeout of None seconds. Explictly join on wait() to prevent this.
Also explicitly flush on each write in the printer plugins
Bump version for new release.