mixer/pulse: remove redundant "virtual" keywords
{mixer,output}/pulse: use a common Domain instance
output/pulse: move SetError() to lib/pulse/Error.cxx
{mixer,output}/pulse: move code to LogPulseError()