Convert preSend methods to use filters.

I had to make the ethernet device not inherit at all for Device.prototype.send
because I would rather not implement preSend/send/postSend if there is no
really good need for it.  I would rather just override.

I would like to add asynchronous filters in the future too.