Dpc

Cheng Chang completed modularizing DPC code. We are ready for the code review. 

Dantong 
Cheng Chang
no `pyplot` in core, all of the plotting code goes in `vistools`