A wrapper for NSTask making it simpler to use. Supports asynchronous I/O.