Refactoring to support LOCAL/REMOTE dump
javadoc update
Added remote dump provider
* Updated to work with AndroidStudio Beta
* Decopule different sync providers