Implement TaskProxy processing with promises

- convert all internal methods to return promises
- promisify externally relied on methods