use standard packet context
Read http://blog.golang.org/context for its benefits. This PR has not utilized contexts yet; just passing them to every customization points to help them add/retrieve request context values.