Fixed a crash in MemoryFreeLibrary

Fixed a bug where a crash would be caused because
Invoke-MemoryFreeLibrary (function) didn't call DllMain with the
ProcessDetach flag when unloading a reflectively loaded library. Caused
a crash in ntdll Windows threading code, super weird, no clue why it
happened, but this fixes it.
Use base64 string instead of byte array for DLL

Changed to use a base64 encoded string instead of a huge byte array to
store the NTFS parser DLL.
Updated Invoke-ReflectivePEInjection for Win8.1

Needed to make minor changes to the marshal code due to a backwards
compatibility breaking update made to .net 4.5.
Updated Invoke-NinjaCopy for Windows 8.1

.net 4.5 introduced breaking changes to several marshalling functions.
Added fixes.
Added version, minor tweaks to NinjaCopy.

Added version to NinjaCopy and ReflectivePEInjection.
Added Convert-FileToBase64String to get base64 versions of PE files.
Adding Invoke-Mimikatz