Updated proof string for Web Differential Analysis

Manipulatable responses => Boolean manipulation
Auxiliary::Web#process_vulnerability: payload fix

Updated to pick the largest matching payload from the payload list.
Auxiliary::Web::Analysis::Timing

Updated to pick the largest matching payload from the payload list.
Auxiliary::Web::Analysis::Differential

Removed payload option from #process_vulnerability call
Merge remote-tracking branch 'upstream/master' into web-modules
Exploit::Remote::Web: added #tries method

#tries method indicates how many times we should run a module until
we establish a session.
Auxiliary::Web::HTTP: updated exception handling

[FIXRM #7724]

Updated #run and #_requestto rescue and elog all exception.
Merge remote-tracking branch 'upstream/master' into web-modules
Auxiliary::Web, Exploit::Remote::Web: style updates
Some errant spaces
fix issue found by newpid0
normalize_uri() breaks URI parsing

Please see: http://dev.metasploit.com/redmine/issues/7727
added 'from' PID to meterpreter migrate message
Catch exceptions and return value
Fix normalize_uri() function

This will make sure all the double slashes are gone.  Also, the
function description is updated to clarify its purpose.
Fix trailing slash problem

These modules require the target URI to be a directory path. So
if you remove the trailing slash, the web server might return a
301 or 404 instead of 200.

Related to: [SeeRM: #7727]
Fix the forgotten path()
Working against 3.0.19
Move fork stuff out of exploit into payload mixin

Tested xml against 3.2.10 and json against 3.0.19
Add support for 2.x