Changing Signatures for Most Methods
1. The signatures have been changed to have the error be the first parameter returned to the callbacks (null, if there is no error). This is much more inline with how node works.
2. The examples have been modified to reflect this fact.
3. The readme (documentation) has been updated to explain the change, as well as the semantic versioning that's taking place.