Add SSLCompression datastore option.

Also disables the compression by default. TLS-level compression is almost
never used by browsers, and openssl seems to be the only one that enables
it by default.

This also kills some ruby < 1.9.3 code.
Remove &~ bit-clearing method in favor of defaults.

For some reason the OP_ALL & ~OP_NO_COMPRESSION method doesnt work,
but it is late and the default is false anyways.
Turns out & ~ does work.

Decided not to expose this as a datastore option for the Client,
but it can be used internally to toggle the compression.
Reenable the client SSLCompression advanced option.

Add spec for some of the additions to Rex::Proto::Http::Client
Whitespace tweak.
Revert changes to legacy rescues.
Put initialize params back on one line, and move attr_accessors.

As per @hdm's feedback
Kill extraneous comma.
Remove compression options from client sockets.

I couldn't verify that it was working, as it always sends 1 compression type of NULL.
More dead code and tweaks.
More whitespace fixes.
added driver_loaded post meterpreter module
Changes to Service mixin
Option to perform host resolution on remote saprouter
Keeping changes away from the "ip" variable
RESOLVE option takes either "remote" or "local"
Dropped scanner mixin. Tried to maintain usage
msftidy - fixed
RHOSTS can be a comma separated list of hostnames
commented out response packet vprint