Libevent

implement bufferevent and evbuffer class