Ignore vim swap files
Skip vim swap files while running Prolog tests
Implement (\+)/1

I don't have the full ISO spec available at the moment, so I wrote
tests based on Prolog: The Standard.  Unless there's some strange
corner case I'm not handling, this should implement ISO semantics.