Use erlang:monitor/2 instead of linking worker processes.

Linking against worker processes can be harmful in cases where the worker supervisor
tries to kill the worker processes after they died through the link to poolboy. An
asymetric monitor is thus safer.
Add tests to check invariant of workers_monitors.
Give the supervisor a name derived from the pool manager.