Fix inherit listen options for accepted socket

R16B03 for accumulete options for listen socket OTP use [inet:listen_options/2](https://github.com/erlang/otp/blob/maint/lib/kernel/src/inet.erl#L743) and it use last value in list. This make impossible set up in ranch own value for listen socket because default values added to the end of list .

Also [inet:listen_options/1](https://github.com/erlang/otp/blob/maint/lib/kernel/src/inet.erl#L736) has list of option allow for listen socket. May be we can expand current list in ranch? User may set up packet, send_timeout, send_timeout_close but ranch filter out it.