Move fade out looping to individual markers

Previously handling of fading out of each marker was handled in a single loop in the object
that contained all the markers.  Handling of fading out has been delegated to each individual
marker to increase modularity.