Add attribute name to caster options hash

This change makes the attribute name available to the typecaster objects
through the `options` hash, as `options[:attribute]`. This is useful for
raising errors in the caster object, and including the attribute name
in the error message, which makes debugging much easier.