make this a composer package. greatness awaits.

Conflicts:
	.gitignore

Cherry-picked from f9d5ed9a4aff1d3a8a9d2623fc2181ac14d1b9e1; need this change for Packagist to pick this up as a valid package.