Preparation for multiple sessions in one process

- Create executable named "bfd" that is meant to run
  just a single session (bfdd will run as a daemon,
  handle multiple sessions, utilize a control socket
  for runtime updates, etc.)
- reduce BFD core's use of global variables; put data
  in session structure