[refactor] move protocol-specific attributes into their own structs
implement HTTP/2 idle timeout
implement HTTP/2 connection timeout (merge branch 'kazuho/http2-timeout', close #70)