GoWait will increase the provided waitGroup on start and execute a goroutine that will run the provided functions and then decrease the waitGroup