types.go
func New(namespace string, name string) (t TupleType) {
	hash := syncHash.Hash([]byte(name))
	ns_hash := syncHash.Hash([]byte(namespace))
	t = TupleType{namespace, name, ns_hash, hash, make([][]Field, 0), make(map[string]int)}
	return
}
func New(namespace string, name string) (t TupleType) {
	hash := syncHash.Hash([]byte(name))
	ns_hash := syncHash.Hash([]byte(namespace))
	t = TupleType{namespace, name, ns_hash, hash, make([][]Field, 0), make(map[string]int)}
	return
}
// New creates a new TupleType with the given namespace and type name