- Convert hard link routines to use the new style w/take_file_action()
- Rename demo files to all live in /tmp/ and be prefixed with "demo_"
- Improve comments and readability of the
  safe_to_run_example_config_file.conf file
- Fix double-running of pre and post scripts.  Root cause was that
  remove_file() was being re-used in many other functions, but also
  works as a standalone function that _should_ run it's own post
  scripts.  We now make sure that it only invokes pre/post scripts if it
  is being called by the take_file_action() subroutine, which means it's
  the _primary_ function, and not just a _supporting_ function.
- Ensure we avoid double-running of pre and post scripts in the future
  for all other functions that invoke them using the same method as with
  remove_file().