Added getFirstRowWhere for predicates and matchers for Tables.

The quick and dirty version.  I think it might be more beneficial to provide a hint to the predicate and/or matcher to specify that we're only looking for one run, so that it doesn't build the collection and just grab the first row.  Any thoughts?