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 did the parse in case either of them are `undefined` then you end up comparing `NaN` which is `NaN != NaN`