Interceptors can return Promises

Closes #10.