Make -Werror optional via -DWITH_WERROR=ON

It was causing too many issues with yacc / lex
Automatically determine optimal number of senders

Use num_cores - 1 sender threads if --quiet is passed. Use num_cores - 2
if the monitor is running as it uses another thread.

Fixes #139