Replace *_eval in class/attribute_accessors.rb
Replace *_eval in module/aliasing.rb
Replace *_eval in module/attribute_accessors.rb
Replace *_eval in module/delegation.rb

This refactoring is very indirect compared to similar refactorings, due to the
functionality allowing for delegation to many types of expressions, including
method calls, class and instance variables, and constants. Further, the ability
to delegate to an expression containing a chain method calls also adds
complexity.

There is a bit of premature optimization going on, but that's just so the code
fits in.

NOTE: This change causes two tests to fail:

* `test_delegation_exception_backtrace`
* `test_delegation_exception_backtrace_with_allow_nil`

These tests fail because the new implementation cannot dupe Ruby into using
specific file/line info in exceptions. Consequently, these failures don't
indicate a failure of functionality, rather a failure to provide friendlier
stack traces.

These tests are now skipped.
Replace *_eval in time_with_zone.rb
Replace *_eval in configurable.rb
Replace *_eval in logger.rb
Replace *_eval in string/output_safety.rb
Replace *_eval in class/attribute.rb
Replace *_eval in class/attribute.rb
Replace *_eval in log_subscriber.rb