COMMON: Now using functions for assert/assume

This prevents the side effect of macros being unscoped
(multiple redefinitions).

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TRAVIS: GTest now used as a submodule, updating travis script accordingly

Signed-off-by: Gama <misept.dieseneuf@gmail.com>