Skip not fail

Several tests require external programs (scheme, sml, etc) to run. These are currently marked as failing tests if their prerequisite programs aren't installed. Mark these as skipped tests, since no true test failure has taken place.