Update to masked credential format

* To support change in Pro export format. Previous format looked
like an XML element, for no reason, failed validation.
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Merge remote-tracking branch 'metasploit-framework/master' into masked-cred-format-update
Removing old report API example

* This should be in Pro code since reporting over the API is Pro
only. Also this version is now mad out of date.
Post get_envs library methods
Copy Meterpreter return hash

Dont add a key if no value is found
Rescue InvalidWordCount error

This is a cherry-pick of commit ea86da2 from PR #2656
Recreate the intent of cfebdae from @parzamendi-r7

The idea was to rescue on a NoReply instead of just fail, and was part
of a fix in #2656.

[SeeRM #8730]
initial module
whoops, typoed the markers
check method
whoops, extra char
randomize markers
update normalize_uri calls
clarify LOAD_FILE perms in description
a bit better error message if injection works but no file
Add module for CVE-2014-1691
Delete debug print
Switch exploitation technique to use default available classes