##### SUMMARY
There is no real reason that `UnsafeProxy` needs to exist.  

We need to add unsafe bytes support, and by doing so within `UnsafeProxy` over complicates matters.

`wrap_var` should effectively take over the work that `UnsafeProxy` is doing, and then just rely on `wrap_var` directly using the proper `AnsibleUnsafe*` classes. Or callers can directly use `AnsibleUnsafe*` themselves when `wrap_var` isn't necessary.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
lib/ansible/utils/unsafe_proxy.py

##### ADDITIONAL INFORMATION
<!--- Describe how the feature would be used, why it is needed and what it would solve -->

<!--- Paste example playbooks or commands between quotes below -->
```yaml

```

<!--- HINT: You can also paste gist.github.com links for larger files -->

'''
        Returns filter plugins, after loading and caching them if need be
        '''
        if self._filters is not None:
            return self._filters.copy()
        self._filters = dict()
        for fp in self._filter_loader.all():
            self._filters.update(fp.filters())
        return self._filters.copy()
    def _get_tests(self):
        '''
        Returns tests plugins, after loading and caching them if need be
        '''
        if self._tests is not None:
            return self._tests.copy()
        self._tests = dict()
        for fp in self._test_loader.all():
            self._tests.update(fp.tests())
        return self._tests.copy()
    def _get_extensions(self):