Adding option for infinite duration sounds when created from scratch

This is just within the lib right now, but will allow Builder sounds to be created with a looped duration that can then be stopped manually after a given (variable) period