Has parameter

Implements #81, with tests, all of which are passing. (I freaking love how PHPUnit finds bugs before either of us does.)