Implemented cleaner option handling

There is an existing logrotate role[1] on galaxy.  Wish I had seen this
earlier.  This handles building the config in a smarter way.  Also, corrected
two bugs.

* Would not cleanup logrotate file when state=absent -- added tests
* Not idempotent on config write

[1] https://galaxy.ansible.com/list#/roles/1117