Raise Msf::OptionValidateError when the PORTS option is invalid

Instead of print_error for invalid ports, modules should be raising
Msf::OptionValidateError to warn the user about the invalid input.
Dont store n/a creds
Updates descriiption and improves regex for safari_lastsession.rb

This updates two things for the safari_lastsession post module:

1. The description is updated: More information is added to describe
how Safari would end up storing the Gmail credential in the last
session state, and what it means to you as an attacker.

2. Regex update for the domain to search for: Before the module starts
extract the session data, it needs to know which domain to extract from.
Originally I only added mail.google.com, but turns out the sensitive info
can be found in accounts.google.com, so I added that one.
Turns out the latest Safari is still vulnerable.

The version check is currently disabled because turns out the latest
Safari (6.1.1) is still vulnerable - I can still loot it in plain
text.
Land #2798, @wchen-r7 update to safari post module
Land #2779, @wchen-r7's mod to raise Msf::OptionValidateError when PORTS is invalid
No at-signs in names please.
Fix chargen probe title, comment on the CVE
Unacronym the title on Poison Ivy C&C
Add OSVDB
Space at EOL
Land #2802, @todb-r7's mods before release
Don't user merge! because can modify self.compat
Land #2805 - Avoid using merge! which can modify self.compat

With the use of merge!, it can cause the user to unable to choose a
payload after switching from a different target selection.
Land #2792 - SSO/Mimikatz module overwrites password with N/A