added find, FindEmitter to findtools API
added constraints to findtools API, made __bool__, extend not abstract
moved PatternConstraint.match to public API