[MC] Introduce new base class MCAsmStreamer
The class MCAsmStreamer serves as the common base class for streamers
which emit assembly output. It has the same role as MCObjectStreamer
has for streams which emits object files.
It also renames the existing class MCAsmStreamer to MCGNUAsmStreamer,
to reflect the fact that this class emits output for GNU as.