Adding component Load functionality

To add this functionality adapted to the new systemc approach
I had to adapt the other components.
HardwareComponentXmlParser - is now able to load components
and convert them to a set of HardwareComponentInfo that will
be used by the ComponentDatabase.
HardwareReconfiguration - Was adapted to support the new signature
methods from HardwareComponentXmlParser.
HardwareComponent - Added new fields to the HardwareComponentInfo
structure.
Adding the generic inputs to begin the tests

To support the base tests its necessary to be able to handle the generic
inputs provided by VHDL.
HardwareComponent - Now it handles the generic ports adding special
attribute to ports that depend on generics
Handling generics in the new approach

HardwareComponentXmlParser - now loads the generic inputs mapping them
into PortInfo attributes
Trying to handle component properties

Since the usage of generics from vhdl and parameter from verilog could
be troublesome for the API to handle the size of vectors and other
components I decided to simplify the component port definition and focus
only in the structure.

HardwareComponent:
- Added new attribute in the HardwareComponentInfo structure to inform
  the component declaration. Thus for vhdl compnents this field should
  contain the component <name> begin <declaration> end; and for verilog
  this field should contain the `include "<componentName>".
- Changed the name of the field "genericInputs" to "componentParams" in
  order to be more clear about this field.

HardwareComponentXmlParser:
- Added parsing for component declaration. The declaration could be:
  <declaration> string <declaration> or <declaration file=filename>.
adding new attributes to try the new api
fixing some execution logic
workarround in some execution problems