Add composer.json to support installing with composer