Add AppVeyor support and tweak composer.json