Add CVE-2014-4971 BthPan local privilege escalation

Add CVE-2014-4971 BthPan local privilege escalation for Windows XP SP3
Update code to reflect @OJ code suggestions
Merge in changes from @todb-r7.
Merge in changes from @todb-r7.
Fix #3995 - Make negative messages less verbose

As an user testing against a large network, I only want to see
good news, not bad news.
Update msfcli to use HasActions
Add specs for Rex::OLE::Util
Add specs for Rex::OLE::CLSID
Force Rex::OLE::Util to work on LITTLE_ENDIAN
Update reverse_tcp.rb

As I am using a exploit that does a check on the Server HTTP headers to identify the target I saw an error message that reads like this:

>The target server fingerprint "" does not match "(?-mix:(Jetty|JBoss))", use 'set FingerprintCheck false' to disable this check.

Then, while using a HTTP proxy to analyse the requests I am presented with an error that tells me to set another internal option to override a default behaviour. Although it should be pretty clear to everyone using the metasploit framework, I think it is more convenient if all error messages have the same format/way to present suggestions, in this case, presenting the full command the user needs to introduce in order to carry on with the execution of the exploit.
Clarify the description on HP perfd module

Introduced in #3992
Trivial grammar fixes
Changed a login failed to vprint instead of print

People often like to supress failed attempts. Note that this change may
or may not have any effect, given the status of #3995.

This module was introduced in PR #3947.
Show available actions for info
Land #4011, module description cleanup
Land #3651, local Bluetooth exploit a @KoreLogic

This started life as #3653. I'll take this out of unstable as well,
since it got there on commit b10cbe4f
A couple OSVDB updates for recent modules
Fix misaligned bracket
Land #4013, OSVDB refs for a couple modules
Land #4012, info showing actions