Turn check_frozen into a decorator:

This also lead to having a __topaz_args__ attribute on function objects,
so we can use decorators on Ruby methods