Some Cleanup

Move drops/lost/stats channel more properly into ProgramStats
Emitting stuff can just be a function