Adding the communication hardware generator

This component is composed by two parts:
1 - An exectuable that will generate a vhdl/verilog adding template to
the CommunicationHardware used.
2 - A parser that will be used in the server side when generating new
architectures while keeping the correspondence with the CommunicationHardware used.