This is only used by the script now
Script should use Getopt::Long
Use LWP::UserAgent so we can send User-Agent.

Be a nice Internet citizen and identify ourselves.
Add a Makefile.PL
Add MANIFEST
Move script to bin/
Add script to EXE_FILES
Make Net::Google::Calendar object mockable.

Fetch our Net::Google::Calendar object via a class method that can also be used
to replace it, so test scripts can provide a mock object that implements the
required features, and we'll just use it.
Start of tests using mocking

A lot more to do, but committing this now.

Currently prepares a mocked Net::Google::Calendar object, passes it to the
gcal_obj class method, and tests that we then get that mocked object back when
we ask for a Net::Google::Calendar object.

Next up: tests that, when given known iCal data, the results stored in the mock
object are as we'd expect.
Add Test::MockObject to BUILD_REQUIRES
Supply wider "window" to iCal::Parser
use Net::Google::Calendar::Event;
It's Net::Google::Calendar::Entry, not ::Event
For each ical file, check results look sane.

Not yet complete - more hacking to do here - but handles looping over a set of
test specs, each of which names an iCal data file to parse, and provides a
hashref describing what the resulting entries added to the Google calendar ought
to look like.

Will need a flag in each test spec to indicate if the entries in the mock gcal
object should be wiped before starting, so some tests can be testing only that
the results from that parse are correct, but others can test that the results
look as expected after making changes based on the previous one too (to e.g.
test for events that are no longer in the ical feed / have been modified etc
being handled correctly).