declare a type name for each tuple type (#151)
declare a type name for each tuple type (#151)

* declare a type name for each tuple type

* generic way to declare type names for each tuple type

* fix lint error

* update submodule dmlc-core

tqchen/tvm,tqchen/tvm,Laurawly/tvm-1,tqchen/tvm,Laurawly/tvm-1,Huyuwei/tvm,dmlc/tvm,sxjscience/tvm,Laurawly/tvm-1,Huyuwei/tvm,dmlc/tvm,dmlc/tvm,dmlc/tvm,dmlc/tvm,sxjscience/tvm,Laurawly/tvm-1,tqchen/tvm,Huyuwei/tvm,tqchen/tvm,tqchen/tvm,Huyuwei/tvm,sxjscience/tvm,dmlc/tvm,tqchen/tvm,sxjscience/tvm,Laurawly/tvm-1,sxjscience/tvm,sxjscience/tvm,tqchen/tvm,sxjscience/tvm,dmlc/tvm,Laurawly/tvm-1,Laurawly/tvm-1,sxjscience/tvm,Laurawly/tvm-1,dmlc/tvm,Huyuwei/tvm,tqchen/tvm,dmlc/tvm,Laurawly/tvm-1,Huyuwei/tvm,Huyuwei/tvm,tqchen/tvm,sxjscience/tvm,Huyuwei/tvm,Laurawly/tvm-1,Huyuwei/tvm