Require `assert` only when necessary

This solves some funny cyclic issues because `util` and `assert` use `ti-console` in titaniumifier.

I couldn’t get a reproducible test case, also because this is mostly a browserify/titaniumifier related problem therefore I’d need to have a different build flow just to test this limit scenario.

/cc @tonylukasavage