[5.0] Response Factory Refactor

This replaces #4526, which adds a proper response factory class that is injectable instead of just that static class we have. This is completely backwards compatible, but we now need to add the HttpService provider to the providers array in the config. I can make a pull to laravel/laravel later on if necessary.