Async processing for simultaneous tasks

- Particularly useful for doing backend things (ssh, DB, SOAP, etc) on multiple appliances at once
Merge pull request #167 from seandst/async-util

Async processing for simultaneous tasks