Abstracted logging into own file, autoreloading on change
Refactored Mouth to own file, renamed WaitForCurrent to Empty to conserve river metaphor
Intial TPL dataflow implementation for async operation