fix up style and rename functions
forgot to modify the information about license and copyright
fix bug(no chain cause stall)
add feature Nginx.Context