Heterogeneous

You may run the `mgraph_test` to see the heterogeneous features. However, app programs should be modified to adjust to new API, which is not yet done.