Merge branch 'bug/9582-metasploit-imports-and-tasks'

Land #3299
Add CVE-2014-2477 local privilege escalation
Update code to reflect hdmoore's code review.
Add in exploit check and version checks

Move the initial checking for the vboxguest device and os checks
into the MSF check routine.
Merge branch 'master' of github.com:shuckins-r7/metasploit-framework
Merge branch 'upstream-master'
Update code to reflect @hdmoore code suggestions
Update code to reflect @jlee-r7's code review
Merge branch 'master' of github.com:rapid7/metasploit-framework
Add gitlab-shell command injection module

This request adds a module for gitlab-shell command
injection for versions prior to 1.7.4. This has been
tested by installing version 7.1.1 on Ubuntu and then
using information at http://intelligentexploit.com/view-details.html?id=17746
to modify the version of gitlab-shell to a vulnerable one. This
was done as I could not find a better method for downloading
and deploying an older, vulnerable version of Gitlab.
Fix direct datastore assignments to pass msftidy
Datastore option fix
Fix datastore options
Fix datastore options
Override the correct smb_direct
Override the correct smb_direct
Add module for CVE-2014-0983
Delete debug message
Refactor set_version
Fix URI building and failure cases

This update uses the normalize_uri method for building
URIs. Additionally, failure cases have been modified
for a less generic version.