Moving subsystems into external targets.
Dependencies now handled by external targets.
Default configuration with correct dependencies.
Make configuration public.
Graphics and Simulation modules externalised.
Use unix timer by default.
require unit-test in main configuration.