Make Composer task idempotent

This is still a temporary fix, since Composer probably needs its own module that properly checks for things. But at least it will not display the task as `changed` when it actually didn't change anything :). 

This fixes #17 
Exactly. And if something goes wrong it will return 1 or 2, then Ansible will catch the error.