Adding the CommandGuard to provide methods to retry a command if it fails due to communication issues.

references #34
Updating to version 0.4.8.5