Fix case for negative assertions only

If there is only negative assertions, the must_or_die() check
gets an empty array, and promptly die. Change the check to skip
the panic if there are no OSes passed. Also, beefed up the tests
to cover that case.
add .gitignore
correct MANIFEST
update CHANGELOG; bump versions