(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. 
Okay, @KevinCorcoran I have discussed with @kylog. It sounds like the Puppet 4 AIO will for sure use Facter 2.4, but it hasn't been decided yet whether or not Puppet 4 itself will change its Facter dependency. Knowing that it might be good to revert the Facter submodule to where we had it before and up it again if the Facter dependency ends up being changed in Puppet 4.