destroy-on-failure and log improvements

Addresses #158 
Example:
```
monster build rpcs james003 --destroy-on-failure
```

Also improved logging so that logs are more informational and better aligned 98% of the time.

Example:
```
2014-06-17 19:35:42,418 monster.utils.access      INFO      IP: 23.253.254.221   HOST: james003-compute        Building dependency tree...
2014-06-17 19:35:42,419 monster.utils.access      INFO      IP: 23.253.254.221   HOST: james003-compute        Reading state information...
2014-06-17 19:35:42,508 monster.utils.access      ERROR     IP: 23.253.254.221   HOST: james003-compute        E: Unable to locate package chef
2014-06-17 19:35:42,684 monster.utils.access      INFO      IP: 23.253.254.218   HOST: james003-chefserver     Running: knife bootstrap 23.253.254.221 -u root -P 9NonqeFwf57z --bootstrap-version 11.08.0
2014-06-17 19:35:43,571 monster.utils.access      INFO      IP: 23.253.254.218   HOST: james003-chefserver     Bootstrapping Chef on 23.253.254.221
```