ecl_type_traits

Extends c++ type traits and implements a few more to boot.