Exploit a remote process

This is a rough stab - I don't have time to polish it off. Could railgun a WaitForSingleObject instead of sleeping which would be much neater.

And also we could implement a call to check the UID of the remote process before executing our shellcode so we don't get lots of unnecessary shells (nearly everytime I exploit this the first attempt fails but the second attempt succeeds). If the process isn't system we can close it? 

I have removed the ReflectiveDLL Inject.exe source as it isn't required. I have made the project compile under VC 2010 and changed from LoadLibrary reflective dll to the alternative method for this to work.

I have tested it as Release - not sure if Debug compilation will work.