AudioCommon: Make WaveFileWriter inherit NonCopyable

Also moved the access level hierarchy to be correct with our style (e.g. public, then protected, then private)