[5.0] New Package Structure

This implements the "alternative" structure from #5807.

```
/src
    PackageServiceProvider.php
/tests
/resources
    /config
    /lang
    /migrations
    /views
/public
```