Add access-callback per public field

#180 

Next is adding tests.
I feel that subsequent callbacks should be able to get the result of the access chain as a parameter.

`$result = static::executeCallback($callback, array($op, $public_field_name, $property_wrapper, $wrapper, $result));`

This way a callback can act only if the previous callback returned IGNORED.