Check if property is writable in object or its prototype chain
object to check
property to check
allow writable properties without setter
allow any property (even if it doesn't exist)
Check if property is writable in object or its prototype chain