Refactoring

@degan @jchysk Would love some feedback on the progress.

See https://github.com/LaunchKey/launchkey-php/tree/refactoring#readme