Fixes #3

* Apply changes by default since it seems to work correctly.

* Preserve capitalization.  Ordering is difficult to preserve because of
Python's arbitrary dictionary ordering, but iQ doesn't have an issue
with case or order, so these are purely aesthetic issues.

* Inform user if no changes required.