Completed Event Logger

The Event Logger is pretty much functional. It's missing tests, but those can be pulled in later.

The other TODO is making it cycle log files. Right now it doesn't do that, but if someone's looking for a quick task, there it is.