Add usage when -rc -cl or -h are not passed

While testing stuff earlier today I had to use this script and I made the
mistake of not passing in the -rc flag to the script. I was confused for ages!

This change prints the usage message in the case where you don't pass proper
parameters to the script.
Diet
Land #2671, desktopcentral_file_upload name change
Land #2672, multi_console_command default usage
Add -x and -s parameters to uploadexec

Added -x parameter to the script which indicates that the underlying
meterpreter session should be terminated when the execution has
finished.

Added -s parameter which takes a floating point number as an arg
which indicates the number of seconds to sleep between uploading
and executing. This helps in the case where http(s) payloads are
used for meterpreter and a time delay is needed to make sure that
the file has been written to disk and the lock released prior to
attempting to executing it.
Progress
Progress
Code improvements according to feedback
Update default ruby to 1.9.3-p484 (CVE-2013-4164)

See
https://www.ruby-lang.org/en/news/2013/11/22/ruby-1-9-3-p484-is-released/
More progress
Add a test for CVE-2013-4164. Will crash old Ruby!

If you are not on a recent version of Ruby, you will segfault.
Force Travis to Ruby 1.9.3-p484
Revert "Force Travis to Ruby 1.9.3-p484"

This reverts commit 25b0c86855f92101eb1c849f73573b2b48dc0838.
Revert CVE-2013-4164 test

This reverts commit 768821100916168f3782f72ad4dda60c299e5728.
This one looks promising
junk commit
Land #2674, Ruby 1.9.3-p484 (CVE-2013-4164)
minor changes:

s/grab/gather/g
Hopefully final commit.

ALL issues mentioned by todb in https://github.com/rapid7/metasploit-framework/pull/2663/ have been fixed or erased.

Only exception is comment https://github.com/rapid7/metasploit-framework/pull/2663/#discussion_r7837036 which if omitted as recommended, breaks the module.
capitalization