test: add initial "file:" protocol test
http, https: prep
ftp: tweak comment

I don't even know if this is correct still...
file: initial async "file:" protocol

Squashed commit of the following:

commit 16893c9211fa1b51413caef91e08c1d34db737ff
Author: Bent Cardan <bent@shakelaw.com>
Date:   Sat Jan 11 10:13:16 2014 -0500

    better error message

commit 3894f7982354375e37be5fdc1d39ce71f828a36e
Author: Bent Cardan <bent@shakelaw.com>
Date:   Sat Jan 11 10:09:51 2014 -0500

    update file protocol to return as callback

Closes #4.
file: beginnings of refactor
file: decodeURIComponent() on the pathname before normalizing

So that URI-encoded chars are decoded.
add .travis.yml file
README++
README++
file: refactor for optimizations and to do proper NotModifiedErrors
test: use "ftpd" for the "ftp:" protocol test
ftp: add debug() call for the entry logging
data: use "readable-stream" for node v0.8.x support
file: close the `fd` upon an error before creating the ReadStream
test: set `logLevel` to -1 on the FTP server

This makes it quiet...
test: more "file:" protocol tests
test: add more "data:" protocol tests
test: add more "ftp:" protocol tests
test: remove PASV port range from FTP server

Leave it up to the module instead
package: update "description"