Reduce dependencies for pagination usage.

_Rebased #4582 and aimed it at master for 5.0._

It works EXACTLY the same as it currently does when used within Laravel itself, but when used as a standalone component it is drastically easier to work with at a basic level. There might be some issues where people cannot make it load view files without setting a translator, but... they can just set the translator.
Other than myself I don't think many people are using pagination solo, and if they are then they'll be happy about this.
This should be `\Illuminate\Contracts\View\Factory $view`