receive both the "message" and the "curlCommand".
Added a "tracer" logger which allows you to create log files that a executable scripts. Those scripts
will write all of the log messages as script comments, and not comment out the curlCommands, so that they
can trace their application and use the generated script to recreate the issue.
Most changes are simply cased by adding the "unused" rule to jshint.
Replaced the transport, giving it all of the functionality that was brought over to the client and making the client simply a place for the API to live. Essentially a shell that can easily be removed.
spec'd out the TransportRequest which will eventually inherit from one of server possible promise implementations and will be plugable. It will also implement the "abort" functionality needed in an environment like node.js
also exposes itself on the module.exports so that is can be referenced externally.
Added "grunt run" task which currently has a single config, generate_js_api.
Removed the api spec submodule, generator just downloads master when it runs.
Mocha now runs from grunt, just run "grunt"
Copied es-php's README.md, will modify later
More logging around sending a request, including stack traces for debug messages
Connections now manage their own state, and emit a "status changed" event which
the connection pool listens for
Fixed the custom errors
Stream loggers will dump their buffered output to stderr when the process exits
so that log messages will be sort of saved, File logger overrides this and
writes to the file syncronously
Added _.handler(), _.scheduled(), and _.makeBoundMethods() to the utils