The second reconstruction.
Rm travis ci and add readme.
Rename readme.
Some code.
Some changes.
nope.
Add router module.

1. make a router from pattern, do pre-validation work.
2. support regex matching.
3. introduce "fuzzy" mode, or called something else. let "/a/b/" to match
not only match "/a/b/", but also "/a/b" and "/a/b/c/d/.../n".
4. add match functions.
5. add some test cases to test making a router.
Fix confiliction.
Add some proc code.
Add mux methods.

1. finish mux router/handler map method.
2. add some code at server.go to Server struct.
3. change utils' json configuration load helper.
4. add a test method for router's dir mode.
Add request and response.

1. add request and response.
2. add mux test cases.
3. change a function in utils.
4. sth. else.
Add methods to request and response.
Fix response's write interface.

1. fix response's write method.
2. delete some comments.
Fix response's write bug.

1. fix avaliable encoding method pick issue.
Mux's proc handler serve http.
Add methods.

1. add sending json/xml/jsonp content methods to response.
2. add default 404 handler.
3. fuck the golang reflection.
Change sth.
Fix render issue.

1. fix render issue (messy code after compress).
2. check default not found handler.
3. fix some tplcache issues.
4. add SetStatus() method to response.
Add buffer to response.

1. add some write methods to response.
2. add test status methods to response.
3. stop providing `WriteHeader()` method.
4. add `FlushOnError` config.
5. separate mux's `HandleStatic`() to `HandleStaticDir()` and
`HandleStaticFile()`.
6. fix a bug of request's `IP()` method, returns '[' on local machine.
Move limits.go file.