Scan for facts more carefully

I was starting to catch editor swap files and whatnot, so I added a
check for legit .rb files.
The auditing scan is a bit more refined now

It should notice more facts (theoretically) and allows for spaces in
fact names.