created graph components
created directories for window implementation
created Title classes
added some member functions
new factories
renamed PlotFactories into GraphFactories, put everything in one factory
smart pointers