Extracted hash-checking functionality into its own classes. Hashes are no longer checked when the proper pattern isn't detected. Fixes #42.
Added a test to prove the basic usage of content checks
Added a couple of additional tests, including one capturing #42.