Defines _rev field
Updated .save() to save revision number, and follow callback pattern