Extending decoder to float inputs

A new block awgn for awgn channel is added. ldpc_decoder_fb takes
in float value and tries to correct errors and spits out bytes.
Rest of the blocks are still the same.