Enhance Recog unit tests to ensure correct match order, fix misordered fingerprints and examples

At least Nexpose requires that any examples don't match any previous fingerprints in the same file.  This ensures that the more specific fingerprints are used first.

With only 900ea87, the specs fail.  I've addressed the 3 failures and updated the tests to be more actionable.
What's wrong with this one?