Initial integration of Mimikatz 2.0

This is a seprate extension because the old Mimikatz supports more
operating systems, while the new Mimikatz has more features for
less operating systems.
First pass of WMI support

Not quite working, but a good deal done.
Last part of WMI support

There's some messy code in here, but that's what you get for dealing
with COM and nested variant arrays!
Comment out debugging, again
Last tweak to x64 for WMI
Add error message return support

The errors returned still aren't nice though.
Merge branch 'upstream/master' into ext_server_kiwi
Update ADSI code to support more types

When non-supported types were returned in queries, ADSI just pooped
itself and tore down the Meterpreter session. This a happy tester
Meterpreter does not make!

This code includes more support for ADSI types with attempts to be
semi-sane in stringifying them.

Plus, Meterpreter no longer crashes.
Add a bit of debug info
Fix small indexing issue resulting in a crash
Fix silly typo in header comment
Change the binary->string converter, add SID, warnings as errors

The existing implementation wasn't really solid and I never liked it
anyway. Egypt rightfully pointed out flaws in the code, so it has
been changed so that it allocates the required memory up front
and returns that string to the caller, who then has to free it up.

Added a function to render SIDS.

Made the build set warnings as errors. Still no idea why this wasn't
the case already.
Pulled in master and added a fallback for the SID stuff

I just realised I shouldn't have done that in a merge commit.

Conflicts:
	workspace/ext_server_extapi/ext_server_extapi.vcxproj
Merge branch 'upstream/master' into ext_server_kiwi
Merge changes from source r102
Merge changes from source r103
Merge from source r104, fix silly typo in file name
Merge from source r105
Merge from source r106
Merge from source r107