fix overwriting of 'options.type' in 'createJsonClient'

This breaks calling like this:

    this.client = restify.createJsonClient(options);
    this.rawClient = restify.createClient(options);

The `rawClient` would not be the expected HttpClient.
Merge pull request #291 from trentm/fix-client-options

fix overwriting of 'options.type' in 'createJsonClient'
move to node-backoff in HttpClient
s/X-// complete (GH-168)
Remove X- prefix from headers in docs and tests
Merge pull request #292 from alexwhitman/x-headers-docs-tests

Remove X- prefix from headers in docs and tests
added ability to serve default documents (index.html/etc) from static plugin
changed static test to not use temp dep
static files: fixed for windows paths
#298: static+gzip not working
GZip prevents Content-Length from being set

Currently the GZip plugin fails if the Content-Length header is set.  To compensate for this, implementations of various plugins (static) and infrastructure (response) have to take this fact into account.  The side-effect of this is that gzip knowledge isn't completely contained inside of the GZip plugin (poor isolation and cohesion).  In addition, it means that any library used with restify (e.g. filed) must also take this fact into account.  In reality they shouldn't have to and generally don't.

The better solution is that the GZip plugin needs to enforce the Content-Length header requirement itself and should not depend on other parts of the code to do it.  To this end, the implementation now decorates the writeHead() function such that the Content-Length header is always removed.  In addition, other references to gzip throughout the code have been removed as they are no longer needed.
add passphrase support for private keys in https implementations of restify
Merge pull request #301 from ekristen/master

Private Key Passphrase Support
Merge pull request #299 from nebhale/issue-298

GZip prevents Content-Length from being set
Changelog update
Merge branch 'master' of git://github.com/ap0/node-restify into ap0-master

Conflicts:
	lib/plugins/static.js
lint cleanup
update changelog
412, not 304 on PUT/DELETE w/if-modified-since
#284: "magic" preflight and CORS plugin