Fix CodeAnalysis warnings

Made some changes to the `LibMp3Lame` class to fix warnings from the
VS2012 CodeAnalysis engine.
Added suppression attribute to stop CA complaining about the ArrayUnion
class.  Can't fix the problem, it's an intentional design.  Added
comments to explain this.