Currently, functional test cases can either pass or fail. There are occasions when it is helpful to skip tests, for example if the system they are running on does not meet the requirements for the test. The rest of the test suite can run without being marked as a failure.
This PR adds framework for tests to skip if their requirements aren't met.
This PR also updates rpcbind_test.py to skip if it detects that the system does not meet requirements (linux, ipv4 non-loopback address, ipv6 support).
This is required to have travis nightly cron jobs run without failure #10052.