Support multiple waypoints in googlemapsdirections control

Up to a maximum.  Waypoints are kepts when using the drymodify
interaction to add new ones.  The actual returned waypoints are
not yet added to the map.