Moved implementation of pj_add_predicate/2 to new AddPredicateFactory class - resolves #34