Fix typos
Typetexp: manage levels when crossing implicit binder
Ctype: fix equality modulo equations in presence of hkt
Implicitsearch: make use of higher-kinded constraints in termination checking
Implicitsearch: rework equality generation and sharing in recursive instantiation