Node.js support

Hi!

I’ve spent the last couple of days starting to revive the old bindings. The discussion about it is here and the code is here.

I have the library building and working, but I want to make a lot of changes to modernise the library. For example, make transactions use promises so you can avoid callback hell and just:

db.doTransaction(async tn => {
  const a = await tn.get('foo')
  const b = await tn.get('bar')
  tn.set('foobar', a + b)
})

and have that work.

There’s a few design issues - like I want to remove the version agnostic aspect of the library and lean on npm to do that for us, but thats controversial. Anyway, I should have something usable in the next few days - a week.