Added 'clear_keys' parameter to the authorized_key module

Added a new `clear_keys` parameter to the `authorized_keys` module which if it is set to yes (default: no), clears all keys from the authorized_keys file before adding a new key.

This parameter could be useful if you would like to be sure that the user's authorized_keys file only has the key(s) you would like it to have and no other. Because the `authorized_keys` module appends new keys and only deletes those whose state is put as `absent`, so it was very hard to delete other keys which were not set by Ansible. `clear_keys=yes` could be an easy and fast solution for clearing all unneeded keys.

This pull request is dependent on the following pull request in core https://github.com/ansible/ansible/pull/9206
If key contains commas, either in the options or in the comments, this will break