Cleaned up unknown fact checking

Broke the logic for handling unknown facts out into a private
detect_unknown_fact method to DRY things up a bit.
Removed a puts from the rspec glue

No idea what it was still doing there. Anyways, it is gone now.