Speed up the progress by moving all the PPNL calls to a separate thread.
Created an interface to set JobClient and JobGraph for async PPNL.
Refactored and removed unused code.
Merge pull request #100 from gzhangT/master

Speed up the progress by moving all the PPNL calls to a separate thread.