Implement functional options for Attacker
Update README
Merge pull request #79 from tsenart/func-opts

Implement functional options for Attacker
Remove unused test dir
Evolve Reporter type to an interface
Attack option: number of workers

In the context of a perpetual attack, where the duration of the attack
is set to a very long time, scheduling massive amounts of go-routines
isn't very efficient. This change set enables the specification of the
concurrency level of the attack by number of workers.
The default `0` matches the old behaviour of using one worker per hit
(request).
Handle signals in attack command
Update documentation of defaults
Implement collect command

This command concurrently reads multiple result streams and serializes
them into one output stream.
Merge collect and report cmds
Add Stop method to Attacker
Stop attack after signal
Pass workers option though Attacker
Fix comment
Update README
Simplify file function
change -input to -inputs (correct command)
-input in example should be -inputs
Merge pull request #84 from gidsg/patch-1

use -inputs in example instead of -input
cmds: Don't subscribe to os.Kill signals