First pass of removing the graph is done.

The `EdgeType' structure is replaced by thrust tuples so that we
will be able to leverage more APIs in thrust library to help us.
This also prepares for the parallelism of RCM reordering.
Apply blocked version of LU to solving banded systems

This buys the banded solver more speedups.
Merge branch 'feature/cleargraph' into develop