move all callback function conventions to be the same as node.js: error then result. makes it easier to use promise libraries, breaks backward compatibility. bump version to 2.0.0
merge