Update composer.json

More intelligent version constraints, and fixed the syntax of the suggests block.