Use error-first callbacks (close #219)

This uses node-style error-as-first-argument callbacks. It's a lot of code changes but functionally not very different. Unless people chime in as disliking more than people have asked, I'm gonna push this ahead for `1.0`.