Refactor to PSR-4 filesystem layout

Massive props on this one to @silentworks @rossriley...  And of course @GDmac for starting this conversation!