inline Event.from_abstract_event and Venue.from_abstract_location.
refactor SourceParser.to_abstract_events.
SourceParser.to_abstract_events now outputs events. Rename accordingly.
contain all knowledge of abstract events and locations within SourceParser::Base and descendents.
SourceParser::Base subclasses respond to #to_events.
extract duplication detection into helper methods.
rm usage of abstract items in SourceParser::Facebook.
rm usage of abstract items in SourceParser::Hcal.
rm usage of abstract items in SourceParser::Ical.
rm usage of abstract items in SourceParser::Meetup.
rm usage of abstract items in SourceParser::Plancast.
remove giant unused #to_events method from SourceParser::Base.
delete AbstractEvent and AbstractLocation!
remove last references to abstract events and locations.
these tests are no longer relevant. we still have code coverage.
cover venue fallbacks in tests.
test and fix meetup ical fallback.
refactor to remove usage of global variable.
codify order of source parsers. site-specific parsers first, then generics.
'a' is not an acceptable variable name.