Added watches as promises to get() and exists()
Use C binding directly, use aw_ methods when watch requested