grc: adding advanced tab feature to set a block's alias.

Does not allow for setting individual block aliases underneath a hier_block.

runtime: updates block registery to support updating block's alias that's then accessible through alias().

Adds an update_symbolic_name to the block_registry to delete the old key and add the new one. The block_registry only keeps the symbol_name (which never changes during the lifetime of the block) and the latest alias name that was set.
fec: updating puncturing, adding documentation, adding CCSDS encoder.
fec: wip: adding CCSDS encoder/decoder to fecapi
fec: wip: adding depuncture QA code.
fec: wip: tested cc encode/decoder and ccsds encoder to work with all four modes.

ccsds decoder will only work in streaming mode right now.
fec: wip: added tagged_stream_block versions of encoder and decoder.

Setting a "Length Tag Name" to the extended encoder/decoders will turn on the tagged_stream support.
fec: wip: adding documentation, fixing things up.
fec: wip: adding simple example files
grc: fixes bug with controlport monitors where true/false enable parameter is not respected.