Making IRCLog.messages return List[Message] as it should, moving getTargets to Message as it (probably) should be as well.

This might not be the case in the future, maybe all IRCLines will need .message and .target functionality, I'll see when I start actually using the interface.
Refactoring main to have one codepath for dealing with logs, regardless of where they come from