Support refactors of TLVs and adsi nested group changes
Support for the new ADSI result structure
Merge branch 'upstream/master' into group_tlv_refactors
Add some documentation to the ADSI functions
more msftidy checks
code style
fix invalid URI scheme, closes #4362
Fix event handlers on ruby 2

Fixes #4219
Minor improvements to datastore and http// checks in msftidy
Land #4371
Land #4373
Land #4372
Land #4375
Merge branch 'upstream-master' into land-3175
Update meterpreter_bins to 0.0.12

This adjusts to the new grouped TLV format for the extapi adsi and
window list commands.
Land #3175, OJ's TLV group refactoring