Refactor to PSR-4 filesystem layout

@bobdenotter: Work in progress — don't merge