Fix how install_worker on CDROM and output redirect.

Major bugs:
1) We were not properly passing the arguments down when exec'ing outselves
because $@ is lost unless passed down into the function.
2) We were clobbering fd 3 and 4 when running against logger(1) causing
us to lose our django error output.

While here:
1) fix how usage() is handled, save a special fd for that
and have usage spit to that handle.
2) use warn() instead of echo when logger/mkfifo isn't available.
3) rename logfiles to "$TMPDIR/install_worker.foo"
4) when using logger(1) ALSO log to $FIFO_DIR/install.log for
consistency.

(cherry picked from commit 156a5ec1e4ad01e078add1e125fdf5f78faeaff4)