* Test CPP branch CI (#2)
* Fix batching node-only graphs (#62)
* fixing batching with graphs with no edges
* oops forgot test
* fix readme
* Docker and Jenkins (#1)
* docker ci cpu
* install python packages
* docker ci gpu
* add readme
* use dgl cpu image
* run command in container as root
* use python3
* fix test case
* remove nose from docker file
* docker folder readme
* parallelize cpu and gpu
* top level stages
* comment out python2 related installation
* fix
* remove igraph
* building for cpp
* change building order
* export env in test stage
* withEnv
* run docker container as root
* fix test cases
* fix test cases
* minor
* remove old build
* support multiple fields in spmv
* finishing SPMV executor
* non-spmv case
* refactor code to give single mfunc rfunc a shortcut
* two test cases to test multiple msg/red func
* catching cases where msg uses anonymous field
* default ALL for update edge
* more corner case test
* print failed test
* delete print
* fix builtin max reducer
* WIP: API renaming
* API rewrite and node function refactor
* builtin functions
* builtin functions tested
* fix test
* send and recv spmv test
* WIP: fix examples
* Fix examples using new APIs
* subgraph copy from
* WIP
* cached members
* Change all usage of id tensor to the new Index object; remove set device in DGLGraph;
* subgraph merge API tested
* add dict type reduced msg test
* subgraph
* more test cases
* WIP
* new FrameRef and test
* separate nx init code
* WIP
* subgraph code and test
* line graph code and test
* adding new test for adding new features on line graphs
* no backtracking line graph
* fix inplace relabel