Make compatible with io.js

io.js ships a newer V8 version where String::ExternalAsciiStringResource
has been replaced with String::ExternalOneByteStringResource.

Use SFINAE to make nan compatible with a range of V8 versions.

Fixes #222.