Restructured GraDA classes.

Refactor code.
Separate the types of graphs that GraDA has.
Change documentation.
Refactor code and add html functionality

Change the way GraDA is going to interact with its types and add the functionality to save an dynamic html file (only valid with firefox).