fix off by one in loglevel checking that meant [init] messages were skipped
split the fd provider list creation & fd open functions.
rename setup_fds to open_fds

rename fd-files local 'open_fds' to not clash with new global.