Add gearman

Merged with vaultaire-collector-nagios codebase.

Removed CollectorMonad, replaced all things with IO

gearman mode runs multiple workers defined by -w, each worker is single threaded
So 3.0.0 commit worked with old gearman, 3.1.0 commit works with new gearman. Should it just be kept at 3.0.0?