Composer.json package

Add support for [Composer](https://getcomposer.org) and then, once merged, [Packagist.org](https://packagist.org).