(PUP-2554) FFI Puppet::Util::ADSI

Builds on PUP-2382 PR #2641 which needs to be merged first