Replaced async.

Replaced `Async.forever` with my own home rolled solution. This is recursive so I was able to remove a bit of complexity in the broadcast module.

Fixes #15
I was approaching this as it shouldn't ever really crash, just report the errors. If the person using it notices them he could fix it or relaunch it.