Skip network tests if machine isn't on a network

Adds a new `requires_network` decorator which should be used if the test
requires a connection to a network resource like TARPIT_HOST. Otherwise, the
unit tests fail when running on an isolated machine.
Merge pull request #325 from kevinburke/network-unreachable

Skip network tests if machine isn't on a network