fix decoding error
update connection inheritance structure
register filters for filter chain
update: change design: one filter chain per connection, do not share a filter chain between server connection and client connection
fix compile error: do not call pure virtual function in base class constructor