gyp: add a binding.gyp file

For use with node-gyp.
package: remove the "preinstall" phase

npm does this for us; it'll compile using the wscript file and node-waf
on older npm versions, or using node-gyp and the binding.gyp file on newer
versions of npm.
readme: update README with node-gyp usage instructions
avoid g++/clang++ warnings with -pedantic and allow compile with msvc
Fix indentation in BoyerMoore.h
Bump version from 1.0.7 to 1.0.8, bug fix release.
build: fix build with node v0.4

Fixed build directory for node.js@0.4.X. This will now match the build dir of
the node.js@0.6.X binding.gyp output
Bump version from 1.0.8 to 1.0.9, bug fix release.
doc: fix wording
Fix long line in buffertools.js
Make .indexOf() accept an index arg.
test: add two more .indexOf() tests
Update AUTHORS
Add LICENSE
Don't use Persistent handles for error strings.
Don't leak local variables into global namespace.