Major refactor: moved methods out of TrackerSubCommand where they make more sense; added Tracker and TrackerManager