Initial support for more than 2 dates for add parse
Support parsing of CONFIRM command

The `CONFIRM` command will contain `taskId` and `dateId` which is
required for the logic of `CONFIRM`.
Merge branch 'interface_tentative_task'
Add Google Calendar API Libraries
Add GooManager.java

It can now initialize a connection with Google APIs and find/create the calendar it will be using. It has a main() method for testing.
Javadoc / comments will be added later.
Change Client ID and Client Secret to constants
Add Google Tasks API Library
Support login to Tasks API and getting correct Task List
Support push new task to Google

Will get exception if already exists
Support test if one task exists on remote server
Add getRemoteTask/Event methods and refactor isInRemote
Add helper methods to apply SLAP
Support update tasks (push already existing ones)
Fix bugs in updating existing tasks
Initial support for more than 2 dates for add parse
Fix a bug in detecting whether a task is on server
Support pulling tasks from Google
Add a method to manually regenerate UUID for Task
Support parsing of CONFIRM command

The `CONFIRM` command will contain `taskId` and `dateId` which is
required for the logic of `CONFIRM`.
Create Boundary Test Cases for Within Period