Add onlyIf and notIf combinators and remove onlyFor
Add isTargetOS predicate
Export a single toolChain function and add compiler option combinators