First test for evaluation.
First try to use a database for storing evaluation data.

A database and the needed tables are created, collected data is saved to the database. The Agent class got two new abstract methods. The sqlite-jsbc-3.7.2.jar has to be added to the project to be able to test the changes.
Merge branch 'master' into tsschaffert/agentEvaluation
Evaluation: Database changes and startup integration.

- Level and flag simulation is added to each attempt
- Evaluation can be turned on/off with command line arguments or in interactive mode
- Made PhysicsSimulationAgent compatible with updates Agent class
Added time measurement and calculations.

- Time needed for each attempt is measured
- Average and other statistics are calculated
Fixed time measurement, corrected variance.
Some refactoring, path for database file changed.
Merge branch 'tsschaffert/agentEvaluation'

Important Changes:
- New command line option -eval [numberOfIterations]: Enables saving of achieved score for used agent. If there is a number right after this option, every level will be played until the given number of successful attempts are played
- Agent class has two new methods to be identified, every subclass has to implement these methods. The method "getAgentVersionHash" should return a different string after every significant change to be able to evaluate different agent versions.
- If evaluation is enabled, a database file is created in the evaluation folder. For testing purposes, a text file will be created for every level and every agent to compare results