Clean up channel history code.

Cleaned up the channel history processing. So it went from wanting a
vector of strings to becoming a list of chan_history classes, but that's
only cause I forgot how much stuff we were pushing into a history.

This commit resolve Issue #3.