reorganize package
move the random byte Reader to common/
use ioutil.Discard for recieving data
the rest of the RandonGen fixes and makefile update
rework cli arguments. add server error handling
make the megs param always a uint64t
remove unused field
use io.LimitReader to make a more generic RandomGen
move the server back into the top level directory
use a channel for keeping track of the open connections
add a full duplex testing mode.

It works, but the output gets lost...
make sure the goroutines are finished running before exiting
replace most prints with logs
add full stats support
add support for timed flooding
add seconds support to the client and use that by default
reformat
refactor
fix argument parsing.

if megabytes is specified, override the seconds default.
speed up the timed download

time.Now().After(l.End) is slow, so only check it 1/10th the time.