add exception hierarchy for ydb errors, replace handle_ydb_error code, fixes #275
handle storage::RetryableExceptions in distlock code, fixes #249
notes from code review for #275
Merge branch 'ydb-errors'

Conflicts:
	src/mongo/db/cloner.cpp
	src/mongo/db/storage/env.cpp
	src/mongo/db/storage/env.h