(QA-769) Beaker fetch_puppet for PE needs to be refactored

- just some code clean up, split out windows and unix host PE fetching
  into two different functions
- tested locally on unix-style hosts