Add Event module [SERINA-7]
Add Event model and autoloader rule [SERINA-7]
Add more Event data [SERINA-7]
Add Collection object [SERINA-7]
Fix reference to nonexistent method [SERINA-7]
Add test data for Event [SERINA-7]
Add Waypoint Collection and Nodes [SERINA-7]

These help determine how a polyfill is spawned by Google Maps API. The
Nodes are bundled into a WaypointCollection which then transcodes all
Nodes into a single polyfill. Google Maps only handles 8 Nodes per
request so they all need to be grouped into a Collection of
WaypointCollections.
Add test locations [SERINA-7]
Translate addresses into url [SERINA-7]
Obtain Google Maps Directions API result via curl [SERINA-7]
Move api url into class var [SERINA-7]
Add some auxiliary Collection methods [SERINA-7]
Off-by-one fix [SERINA-7]
Add retrieveUrl() method [SERINA-7]

This constructs a Google Maps Directions API url with injected origins,
destinations and optional intermediary waypoints.
Add curl wrapper class [SERINA-7]
Obtain polyfill data from Google Directions API [SERINA-7]
Fix typo, set polyfill only if no errors occurred [SERINA-7]
Group Collections in batches of 8 [SERINA-7]

This allows Google Maps API to render N items in a polyfill
Keep allCollections in class var [SERINA-7]
Convert transcode() to work with Node Collections [SERINA-7]

This generates a series of sequential polyfills which can be used to
plot extensive waypoint networks on a map