(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
Merge pull request #151 from anodelman/refactor-fetch

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