(SERVER-155/SERVER-260) Update submodules and eliminate duplicated code

This PR addresses two tickets, both of which required small enough changes and complemented each other well enough that I felt it was better to open one PR to address both.

This PR updates the submodules to the latest commit on the master branch of each repo, addressing SERVER-260. It also eliminates duplicated code by calling into the new functions in `Puppet::ApplicationSupport` added by @KevinCorcoran, a change which required the submodule updates. 
@KevinCorcoran I spoke to @whopper, apparently Puppet 4 is going to use Facter 2.4.0, which hasn't been released and so doesn't currently have a tag in the repo.