Changes to multipart/mixed parsing

- Add depth first searching to match.go, tests
- Use depth first search for multipart/mixed so that signatures don't
  come before the message body