Added tests for Whitespace and CompareStrs impls.

They're so simple, what could possibly go wrong?  I certainly *did not*
find a bug by doing this.  Nope.  *whistles*
Removed unneeded NothingMatched scan error case.
Added much documentation.

For issue DanielKeep/rust-scan#14.