mysql_user: idempotent user creation

Idempotent way of creating MySQL users.
Fixed an edge case mentioned in #963

Used in replication setups when you might want to first run your playbook on slaves and then on master.
It's not a good practice to make changes on slaves before master, but it doesn't hurt Ansible to support this scenario.