draft async dereference

update tests for non-remote dereference

add Emitter for Document#once('ready'), once('error')
remove dereferencing from Document

remove Schema#allof, union, Schema.union

dereferencing moved to json-schema-agent
remove dereferencing tests (moved to json-schema-agent)
version bump