move Worker.Supervisor to standard-ish directory layout
improve specs and functionality