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

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