Previously lumberjack was limited to per minute log files as the main
loop would only be executed every minute if there were no log lines to
be written. The timeout is now calculated as a fraction of the second,
causing the read to timeout every second if there are no log lines to
write. This allows the template to roll over every second if
necessary, allowing per second logfiles.
Remove -g option as it was broken and would never work.
Open and read from file descriptor for input rather than keep accessing a file.
Re-worked code around the user changing facility - it now actually works \o/.
Minor tweeks to the help text.
Add -o option to set the ownership of the pipe/FIFO when created by lumberjack.
Move su/sg user/group changing after pipe/FIFO creation.
Use -n rather than ! -z to quiet shellcheck. *sigh*
Minor corrections of --help output.
Add note about profiles to TODO list.