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.