*: extract sender to a separate package

This is for better isolation and modularity.

This is the follow up for #1609 

It cannot be moved to etcdserver/etcdhttp because this requires etcdserver to import etcdhttp to send message, which leads to cycle import.