Dealt with array data encoders:
- implemented an array class of DataEncoder
- improved FEC parameters checking
- made encoder builder a generic type to allow the user to take
advantage of specific implementations of DataEncoder (e.g. in order to
retrieve the original data array)