Don't use exception-based logic in BSONDocument when it possible
Don't use exception-based logic in BSON converters
Merge pull request #171 from chemikadze/optimized-last-error

Don't use exceptions in control flow when it possible