6.0.0

* Revised AsyncTask.java to allow implementation of executeOnExecutor
(parallel Asynchronous execution) on as low as API level 3 in exchange
for disabling serial execution when using executeOnExecutor
* Created GlobalAsyncTask which handles how the newly revised AsyncTask
is implemented.
* Added new abstract method onException  in GlobalAsyncTask to handle
thrown exception on codes being executed inside doInBackground()
* Added new abstract method doTask where the codes to be executed will
be placed when execution starts.
* Revised the way doInBackground does its execution. It now uses
try-catch block which uses the codes defined in doTask method and
catches any exception thrown after that. onException method will now be
called upon exception on the doTask method.
* Implemented AsyncTask.executeOnExecutor on Startup tasks to allow
parallel execution of tasks.
* Removed asynchronous execution inside the SQLiteHelper. Asynchronous
execution should now be done outside the SQLiteHelper class.