Added HAProxyLogRecord type to allow logging an HTTP request from the time it hits the port all the way through the pool down to the server.

First pass commit, still need to create a logRecord interface which HAProxy implements to allow log formats to be switched out easily. Also, need to write methods for HAProxyLog record which allow the ResponseWriter and Request variables to be private. Thus allowing the logrecord to keep track of all writes done to the response and all changes made to it. As of right now some data fields are not being filled in yet including all the wait times and the pid of the logger. Also, metrics needs to be generalized instead of having one for server and one for pool and port. Lastly, the actual log output needs to be tweaked some still to match up with the spec
Changed rr to w for ResponseWriter, adjust naming scheme of ConMetrics, changed to use logRecord.Error for a clear connection to http.Error since it essentially does the same thing. Also moved the copier to the logger package and only create one copier for the logger package. Need to figure out when to shut it down properly.
Changed to CopyHeaders, removed duplicate copy.go since it now lives in the logger package
Removed shutdown method from server.go completely
Made multiple fixes to the format of the output as well as added timing for the tr/tw/tq/tt etc, also added request cookie parsing
Removed excess old logger use. Changed frontend name to the root trie name instead of the port, added Terminate which upon an error happening sets the termination state and logs the partial request
Changed SetResponseStatusCode to use convention of WriteHeader, added code to calculate bytes_read, altered some of the test code to properly set where to write to.
Removed commented out code from pool and httplogger
Merge pull request #10 from ooyala/haproxy_logrecord

Added HAProxyLogRecord type to allow logging an HTTP request from the ti...