Fix getting field path which has null document in its path and overload Has method with type parameter.
Add exceptions which represent null and non existing field errors.
Refactor methods which used same code for getting field value to use GetField method and improve exception throwing.