Fixing seg fault in creation of components

- ComponentDatabase.cpp
Adding some necessary tests to avoid misscreation of components

- HardwareComponent.cpp
Adding tests in porbinding to avoid segfault when a null argument is
given
Fixing typo in tag name

- HardwareComponentXmlParser.cpp
Fixing name of componentBase tag, code was expecting ComponentBase,
where the "c" should be lower case
Adding generation of top file

Top entity file being generated using systemC integration
Changing some members to fix execution problems

- HardwareComponent
Was using directly sc_port_base into the ports table, however there were
some weird bugs that were related with missdesign of SystemC api. This
made me change the port table to use the PortInfo structure instead of
the sc_port_base
Minor changes to add new functionalities

- ComponentDatabase
Adding debug information

- HardwareReconfiguration
Integrating with the new structures