Improve caching: separate data and HTML
Prep for 2.3
Add blog switching capabilities
Separate shortcode handler/embedded event wrapper from query logic
Reposition event embed query class within plugin structure
Rename widget shortcodes class
Another round of renaming - needed a more satisfactory description that 'query' for an object that queries *and* formats the results
Start breaking out reusable embed events code and establish venue finder
Move further code from event finder to abstract object finder class
Move other common code to base class
Move shared properties to base class
Continue to move common helpers etc across to base class (shortcode implementation)
Relabel finder classes as lister classes (they don't just find, they also list)

Considering a further breakdown so we have an object that queries and an object that builds the output, but right now a consolidated class feels like a better fit.
Add skeleton embedded-venues template
Move further helpers to base class
Clean up set_template()
Set template fallback for embedded venues
Further work on new venue lister
Formatting tweak
Add with_events param to allow listing of venues with current/upcoming events only