Fix invalid session ID bug

This fix should work seamlessly with #2952.
Merge remote-tracking branch 'upstream/master' into beug/session

Conflicts:
	lib/msf/base/simple/post.rb
Use a more correct error message

-1 is a valid session ID, even though it's a fake one.
Fix Uninitialized Constant RequestError

[SeeRM #8765] NameError uninitialized constant
s/auxiliarly/auxiliary/
Land #2980, @wvu-r7 fix to handle invalid session id on post module runs
Different way to write this
land #2984, @wchen-r7's [FixRM #8765] NameError uninitialized constant in enum_ad_user_comments