Added utilities to Route to get or inspect the original and decorator unwrapped callback function.
Added a new api decorator for test cases.
Improved api() decorator for tests.
Merge branch 'master' of git://github.com/nicolas-van/bottle into nicolas-van-master
Added tests for some corner cases
Fixed corner cases from last test commit
Fixed more-than-99-groups-in-regexp-patterns bug.
Cleaned up the code a bit.
Removed now obsolete warnings about routing order.
Fixed python3 tuple() < map() bug
Fixed py3k bug with different function and method type attributes.

Python 3 changed func.func_closure to func.__closure__ and method.im_func to method.__func__
Added Nicolas Vanhoren to the AUTHORS list
Fix #513: End keyword not recognized if followed by a windows line break.
Fix #478 #455 #514: Call before/after_request hooks on errors, too.

This changes undocumented behaviour in some ways:
- Hooks are no longer implemented as plugins.
  route(skip=True) will not skip hooks anymore.
- Mounted apps now trigger hooks defined in the root app.
- before_request hooks no longer have access to request.route, because
  the routing happens after the hook.
Fixed python 2.5 bug in tests.
Update bottle.py
Merge pull request #515 from zhangyangyu/master

Fixed _re_flatten pattern. Not a bug, just to be more correct.
Added route re-ordering similar to werkzeug
Added tests for route ordering