ConvolutionalCoder: now it can be used as a simple module (ConvolutionalCoderModule) and as an individual class that does FEC coding. This change was important due to the layered architecture.
ConvolutionalCoderInfo was replaced with ConvolutionalCode which is smarter in the sense that it can hold metadata and one can initialize a ConvolutionalCoder instance based on its metadata by passing it to the ConvolutionalCoder constructor.
Moreover, added a Ieee80211ConvolutionalCode class which inherits from ConvolutionalCode and predefines some FEC parameters for e.g. IEEE 802.11 industry-standard generator polynomials: (133)_8,(171)_8.