Merge pull request #19 from humphd/develop

Add back docs for readFile() and writeFile() which got removed from README
Update README.md
Minor corrections for README.md -- fs.rename, "agruments" typo, fs.link param names
Merge pull request #27 from skaegi/develop

Minor corrections for README.md -- fs.rename, "agruments" typo, fs.link ...

I'll also sync with the project page on js-platform.github.io/idbfs
refactoring to support additional backends
Merge pull request #32 from js-platform/backend-refactoring

refactoring to support additional backends
removed a bunch of promisey code; converted to callbacks
removed all uses of promises; remove promise library since it's not longer needed
add readlink

Disable the test on a symbolic link until symlink is added.

Also add myself to AUTHORS
add symlink

Also enable readlink's symbolic link test.
make find_node symbolic link aware

This adds a new constant SYMLOOP_MAX, which corresponds to the POSIX
variable of the number of symbolic links that may be followed. A new
error Eloop was added to signal when SYMLOOP_MAX is exceeded.
SYMLOOP_MAX has been arbitrarily set to 10 while on linux it is set
to 40 and the POSIX minimum is 8.

find_node when encountering a symbolic link anywhere in the given path
will attempt to follow it.

Note that SYMLOOP_MAX is only the limit of symbolic links to
follow per symbolic link. There is currently no attempt to limit
the total number of symbolic links followed when resolving a path.

This adds tests for path resolution of symbolic links as well.
add lstat
test stat's symbolic link support
test readdir's symbolic link support
rmdir should error on non-directories
test link should not follow symbolic links
unlink should not follow symbolic links
unlink_node - add missing var
open should follow symbolic links

This functionality is tested implicitly through tests in
writefile, readfile
test rename does not follow symbolic links