UPDATED: Better documentation and fixed requirements to 3.1 in composer.json