Remove dat element... without a massive match.
Make snippy a bit easier to understand w/ rename + case class.

Here we add the case class SnippetInformation to describe the return
type from snippy, and change snippy's name to
snippetInformationForElement. Also, rename some of the internal
variables in the method to make it a bit easier to follow.