Add composer.json

Here's the PR I promised you earlier.