Fix indentation in multi-line match expressions. Fixes #98

Future reviewers: For more information about this PR, please read the commit messages in the commits associated with this PR as I tried to be reasonably verbose in each of them where the code was not self-explanatory. Additionally there are in-code comments explaining things I think will be very hard to understand in 6 months without "notes to my future self."