Parse and log mode changes

You should be able to check the channel modes at any time now, as well as getting the highest rank of a user in the channel (PyMoronBot will keep track of all ranks a user has). This also adds logging for all mode changes.

Other than topic changes, pretty much everything in https://github.com/MatthewCox/PyMoronBot/issues/5 is now done.