check if test exists before running it, moved TODO into its own file, refactored console.dart to support custom stdout, etc