A generic repository implementation for Laravel with a few extras.