Assertable refactor

* Removed internalIs
* added isTrue and isFalse which take a function that must return `true` or `false` respectively