Async Conversion using iHat (Don't merge yet)

:exclamation: Don't merge.

These were the changes required to use the iHat webhook feature. I am opening up the PR for review, but I am hoping to give one refactoring pass tomorrow morning.
Yes. I will deal with these issues in subsequent commits.