Parity

This adds a lot of ets_buffers, increases performance, fixes bugs (including some dropped messages), and is also a negative commit, what's not to love?
Seems like this function could be implemented more clearly using lists:partition