Clean up the calendar adding process

Allow specification of root date so that we can use that with the
buttons to switch the displayed dates. This will soon be a separate
subclass of JPanel
Changed it so that TaskComponents paint themselves

Now, calendarPanel will create them with the frame that it wants them
to be displayed at, and then it will tell them to paint, at which
point, they will paint themselves on the specified graphics context.
Modify SQLiteConnector to use batch insert jobs for mass saving of Tasks/Events and add relevant tests
Remove unneeded imports
Separated Model and View for TaskListPanel, handle actions in new
ActionListener class
Fixed possible future bug -- manually changing the ordering of tasks in
the TaskListTablePanel would set their new ordering to their row number,
not swap their ordering values.  (If events have a different ID, this
would cause issues).
Fix formatting on last commit
Have tasks start with manual sorting in ComboBox in TaskListTablePanel
Creation of exception-handling static class
Remove confusing "main" functions
Separate MenuBar Controller and View
Add getSelectedTask() function and add more exception cases
Move File utility function to File Utility class
Handle Exceptions in separate classes
Separated Model and View for TaskListPanel, handle actions in new
ActionListener class
Fixed possible future bug -- manually changing the ordering of tasks in
the TaskListTablePanel would set their new ordering to their row number,
not swap their ordering values.  (If events have a different ID, this
would cause issues).
Creation of exception-handling static class
Remove confusing "main" functions
Separate MenuBar Controller and View
Add getSelectedTask() function and add more exception cases