Fix compiler warnings
Fix order of arguments to paircmp_op
Checks for existence / non-existince on strings are invalid

	"foo" =* bar

doesn't make sense, as the string "foo" always exists
More tests for conditions and =* and =*
Log function prototypes belong in log.h
Added -M for talloc report
Be more aggressive about freeing intermediate strings.

Yes, talloc will free them up.  But there's no reason to leave
them hanging around.