Dramatically change the API to be promise-based. All templates are run as promises and can yield within them to execute other promises. Remove the pend/fulfill handling. __express keeps the same API, but all other exported functions return promises rather than accept callbacks.