Fix base_test.rb

1. Clear BaseMailer.deliveries in teardown(), because every
`mail.deliver` changes and potentially leaks the state.

2. Move `ActionMailer::Base.preview_interceptors.clear` from teardown()
into the 4 test cases that actually need it.

3. Use anonymous class to test “assets tags should use a Mailer's
asset_host settings when available”.