Add composer.json to support distribution via composer