Add a skip decorator.

This commit also involves a reasonable amount of rearchitecting.  Most notable
is the addition of the Function and Helper classes.  These allow more flexible
argument lists and make error checking more homogeneous.
Merge branch 'master' of github.com:kalekundert/TestSuite

Conflicts:
	testing.py