Data Source interface and implementations, and the start of a main IGCTrace object