Issue #2 - Move ClearDataAsyncTask to a separate file

* Move this task to a sepatate public class.
* Use a WeakReference to the Context to allow the calling Activity
being GC if it gets finished before the AsyncTask's completion.