lazy load the puppet and puppet/face as it creates issues on windows

  * will also increase performance during intial loading
  * allows the user to not have to load puppet if they don't validate a manifest