Completed Google 2-way Sync #48 #49

Please use it and look out for errors.

2-way sync: If both Google and Local is modified, Local copy will
always take precedence. Else, whichever is modified (alone) will take
precedence.

TimedTasks are Marked as Done with prefix of “[Done] “

Enjoy.

To do: Refactor the entire sync code

Other changes: Include add new task from Google in
StorageHandler.updateStorages

Changed InputParser.getTaskFromString accessor to public and static so
that GoogleController is able to utitlise this method.

Recommendations: Create a chirptask.storage.TaskFactory to allow other
methods and classes to churn out the proper Task objects easily, and
more elegantly.