message: Create basedir during `fluvio install` if missing
  * Create basedir during `fluvio install` if missing
  Removed Err return
  Resolves
  * Moveing directory create into reusable fn
  Path check and dir create covers env_var and home_dir cases
diff: @@ -13,16 +13,21 @@ fn fluvio_base_dir() -> Result<PathBuf, CliError> {
  if let Ok(dir) = std::env::var("FLUVIO_DIR") {
  // Assume this is like `~/.fluvio
  let path = PathBuf::from(dir);
  - return Ok(path);
  + return fluvio_base_dir_create(path);
  }
  let home =
  home::home_dir().ok_or_else(|| IoError::new(ErrorKind::NotFound, "Homedir not found"))?;
  let path = home.join(".fluvio");
  - if path.exists() {
  - return Ok(path);
  + fluvio_base_dir_create(path)
  }
  - Err(IoError::new(ErrorKind::NotFound, "Fluvio base directory not found").into())
  +
  +fn fluvio_base_dir_create(path: PathBuf) -> Result<PathBuf, CliError> {
  + if !path.exists() {
  + // Create the base dir if it doesn't exist yet (#718)
  + std::fs::create_dir_all(&path)?
  + }
  + Ok(path)
  }
  pub(crate) fn fluvio_extensions_dir() -> Result<PathBuf, CliError> {
  