Land #3516, @midnitesnake's snmp_enumusers fix for Solaris, OS X
Use `load_and_create_module` in modules_spec

MSP-11130

Reuse 'Msf::Simple::Framework#modules loading' context in 'all modules
with module type can be instantiated' instead of using the similar code.
Use 'Metasploit::Simple::Framework#modules loading' in 'payloads can be instantiated'

MSP-11130

Use `expect_to_load_module_ancestor` and `load_and_create_module` in
favor of the custom code in 'payloads can be instantiated'.
Add .log extension to metasploit/framework/spec/constants/suite log

MSP-11130
log/remove-cleaner -> log/metasploit/framework/spec/constants/each.log

MSP-11130

Rename log file to match naming scheme for
Metasploit::Framework::Spec::Constants::Suite.
Log Spec::Constants::Each error instead of flag.

MSP-11130

Instead of writing `1` to the file and then printing a verbose message
in the spec task action, log the verbose message and just print the log
in the spec task action, so other tools can just look at the log when
not using `rake spec`.

NOTE: Failing specs due to unnecessary
`Metasploit::Framework::Spec::Constants::Each.configure!`
added mssql_escalate_executeas_sqli.rb
Automatically clear previous log/metasploit/framework/spec/constants/each.log

MSP-11130

Have a task, 'metasploit:framework:spec:constants:each:clean' run before
`rake spec` that removes the previous
`log/metasploit/framework/spec/constants/each.log` so that the user doesn't
have to manually remove the load when removing
`Metasploit::Framework::Spec::Constants::Each.configure!` from
`spec/spec_helper.rb`.
Incorporate @jhart-r7's better fix
Revert "Add .log extension to metasploit/framework/spec/constants/suite log"

MSP-11130

This reverts commit 4f986c4a48d2cb06fd1d95cdd663f4581cd5082e.

Extension wasn't there because it was a directory name and a log file
name.
Updates to better OWA fix
Land #4109, tnftp savefile exploit from @wvu-r7
Land #4015, another Android < 4.4 UXSS module
Move userpass emptiness checking into setup
Move redirect check before body check -- a redirect won't have a body
Update description to remove comments about defaults.  Default to 2013
modernizes & DRYs session/job ranges
Merge pull request #3 from kernelsmith/landing/4063-DRYer

modernizes & DRYs session/job ranges from kernelsmith
Minor fixes and status update

Minor tweaks after the PR from @kernelsmith

Remaining items:

1. Handle empty session IDs correctly, for example 'sessions -d' or 'sessions -k'
2. Find a method of explaining the range options in the help text
3. Retest all changed code areas
4. Edit PR Summary to reflect changes to the scope
rolling back a change