More evil optimizations. Avoid re-creating objects that can be cached in
the request object, move the path_info/script_name creation into C