Introduce a built-in variable: $normalized_request

When working with key-value store, such as memcached, we usually use URL
to generate unique key for each object.

But unfortunately, each URL may have several forms, for example:

1) http://abc.com/search?text=Hello+G%C3%BCnter#h1
2) http://ABC.COM/search?text=Hello+G%c3%bcnter#h1
3) HTTP://abc.com/search?text=Hello+G%C3%BCnter#h3

All above froms are refer to the same object. So we have to normalize URL
before generating object key.

As we known, URL syntax looks like:
```
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
```

The $normalized_request variable is the normalized form of URL, which will:
 - exclude ```#<frag>``` part from URL.
 - convert ```<scheme>``` and ```<host>``` to lower-case.
 - convert all escape characters(%nn) in ```<path>``` to upper-case.

Signed-off-by: Yunkai Zhang <qiushu.zyk@taobao.com>
Nearly all browsers(Firefox/Chrome/Safari) will convert escape characters to upper-case. Keep it consistent with browsers would be better.