Refactor to PSR4 and add Composer support

As it says on the tin

Refs #2