Add hw2 homework files from site

These are for use in solving the problems in section 2's homework.
Add naive handleMessage, handleError functions

Way too much duplication here.
Replace handler functions with parseMessage

This feels clunky for 2 reasons: 1) I'm making different names for the
same thing, to get around the error severity being listed in the middle
of the data I'm trying to parse, 2) though I have a _ case for the first
character, to handle lines that don't begin with I, W, or E, I don't
have anything beyond that to ensure that things parse properly; I'm just
hoping that the fields after those letters are correct. The Unknown
message type would seem to want to handle poorly formatted lines that
start with those letters, too, but right now that won't ever happen.
Add parse function to LogAnalysis.hs

This works against the testParse function provided by the homework
assignment in Log.hs, and it's nicely point-free as well.
Refactor parseMessage in LogAnalysis.hs

This is an attempt to be simpler, more clear, and more concise. It's
still not at all robust, and in fact fails on line 4113 of the sample
error.log file, which just has "I 4993" on it (and thus nothing beyond
column 2, which my code can't handle). This does not feel like the way
to do this kind of stuff, which I think is setting me up for learning
about Haskell's parsers, which I've heard mention of on freenode, and
which I've heard Simon Peyton Jones claim as one of Haskell's strengths.
Add insert function to LogAnalysis.hs

This is missing a pattern, but it's a pattern that shouldn't be possible
to create, at least not through insert. Maybe I'll think of a default.
Correct one of the insert function patterns
Simplify a pattern in the insert function

This one didn't need to be deconstructed.
Add build function to LogAnalysis.hs
Add inOrder to LogAnalysis.hs
Refactor parseMessage to use new helper functions
Remove no-longer-used toTime, toError functions
Put error checks/patterns first
Simplify parseError patterns
Reduce duplication in parseNonError patterns
Remove overly-exhaustive patterns in inOrder
Add isBigError
Add extractErrorMsg
Add whatWentWrong
Merge branch 'hw2'