Chnaged SLATE.extend to be part of SLATE.Class static so extend(), reopen() addmixin() etc are inherited by classes exetending other classes