Move looping logic into source_requestsamples
Use new frame_age to select sources for eviction

The frame_age value increments once for each pass through the master
mixing bus. The sample_pos field will be moved into instance specific
data to support streaming, and will be unavailble to the eviction
process.
Stop looping sounds by removing the Playing flag
Advance sample_pos in source_requestsamples