Changing the return from bool to IRuleRet

Summary:
Fixes T15
Change from const to regular reference return.

Add a helper method in IRule for returning a result.

A bit of cleanup

Fixed up the test

Added debug message to CAnyAll

Test Plan: run make test

Maniphest Tasks: T15

Differential Revision: http://code.peteftw.com/D14