Add a rebind meta-function for generically catch rebind context

rebind<T,U> try to find if T has a template rebind metafunction and
calls it with U. If not, U is returned. rebind<> cares for both
std kidn of rebind (using ::other) and more classical rebind
with metafunction interface (using ::type).
Fix Issue #311 - Complete support for all constants as Matlab function