project uses out() and oerr() instead of fmt.Printf()
project_test uses bytes.NewBuffer for stdout and err
project_test: Add resetStds() and flushStds()
project_test: test stderr messages