Changed map PolyLine system

Changed from clearing the map and re-adding PolylineOptions to keeping a
Polyline object instead.  This allows markers to be added in future.
Many null checks have been added as Map is not definitely going to be
loaded and a polyline object can not be obtained without it.