Began implementing new architecture;
Created AbstractFactory pattern to Database class;
Created Configurations utility class to support a configuration file;
Configurations class now implements the singleton pattern.
Configuration class now has an helper class to parse the configuration file;
Implemented Singleton pattern in all Parsers and Services;
Implement NullObject pattern in NullDatabase to be the default DatabaseFactory;
MySQL support is going to be added later;
Instead of creating a Database for each type (Route, Station), implemented using Generics.
Removed Parser interface due to unmatchable arguments of parse method;
Added a train database to RouteManager;
Started implementing parallel version of RouteManager.fillDatabase().
TimetableInformation now contains data related to week and weekend;
Finished implementing fillDatabase method;
Simplified algorithm of RouteManager.fillDatabase();
Now each route contains all respective trains so there's no need for a train database;
Implemented CPManager;
Removed an architecture bug where a Train had both week and weekend timetables when is the Route that contains all the trains.
Implemented TestConfigurationHelper;
Added *.txt files to .gitignore;
Removed eclipse configuration files from .gitignore;
Implemented tips from IntelliJ;