Added composer manifest and updated to support non-numeric ids

If you accept this pull request, please make sure and update the composer file to reference your repo instead of mdx-dev. We'd love to have this on packagist as well if you'd like to submit and manage.