fixed typex returning type on tables without metatables
removed lower case store name
added metatable.Delegate(tbl, key, func_name)
pass arguments from Remove to OnRemove
added wip entity component system