no longer export trait_add; rely on trait_ensure
trait_check is unneccesary trait_get is the same code
made trait_list oi list based