add timing functions
synchronised playback
add delay reporting to sinks
add support for generic sinks
support for mach time
remove unused functions