Honor chef_zero_path; handle plugin better

* After we worked around the move of chef-zero, we stopped honoring
  a path passed in by the user. This fixes it.
* If a user explicitly passes in a plugin path, we should error on it
  missing.