(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 so all I actually *think* I know right now is that we're doing a Facter 2.4.0 for some AIO agent changes, but I'm not sure how that plays into Puppet 4 (or if Cfacter will play a role). @kylog would be the best person to answer that.