IFECEncoder: IFECInfo renamed to IForwardErrorCorrection.
Ieee80211Interleaver: deleted QAM-16 specific values.
Ieee80211OFDMDemdoulator: deleted unnecessary modulationScheme parameter (should be computed from the SIGNAL field).
Ieee80211Interleaver: separated the interleaver and its module implementation similarly to the ConvolutionalEncoder solution.
Physicallayer: followed interleaver API changes.
Ieee80211OFDMDemodulator: continued the implementation.
ConvolutionalCoder, Ieee80211Scrambler: simplified exor.
Ieee80211Scrambler: separated the module and the individual scrambler implementation (see interleaver, convolutional coder).
Physicallayer: followed scrambler API changes.
IDemodulator, IFECEncoder, IInterleaver: destructor fixes.
{ConvolutionalCoder, Ieee80211Interleaver, Ieee80211Scrambler}Module: implement their corresponding interface.