ComponentSystemJPanel.java

Observer pattern. Class Subject that is in charge of inform of a change to all the
observer that have registered using its method register before.
It is implemented as a JPanel and intended as a system of components (it could
be a composite pattern too, but it has been thought as a observer pattern as
it has similar behaviour)