(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. 
@fpringvaldsen @KevinCorcoran let me verify that that's actually true and not a dirty lie :)