Avoid keeping extra request state any longer than necessary

Only keep the request state information that is embedded into the
request data record as long as necessary. This avoids the overhead of
large amounts of unused and repetitive request state and request data
record information being aggregately accumulated during the lifetime
of a single request.
Replace use of dict with orddict in request records

The dict type wastes a good deal of space and is not the most
efficient type when total items is relatively small. The uses of dict
are cases where the size should be relatively small so using orddict
instead should have space and performance benefits.
Replace static webmachine.app file with webmachine.app.src
Merge branch 'master', remote-tracking branch 'upstream/klm-reduce-request-overhead'
Merge remote-tracking branch 'upstream/klm-app-src'