This function provides a consistent way to handle base_path across all fairenough functions. If base_path is provided, it sets the global option and returns the normalized path. If base_path is NULL, it checks for the global option, falling back to here::here() or "."