Rex::Text::Ui::Table.new[find_by_colnames]

Add :[] to ...Ui::Table allowing user to pass multiple colnames.
Returns a new table with only those columns and their rows.

Useful when using Rex to filter output, prep CSV, etc.

Testing:
```
t = Rex::Ui::Text::Table.new('Columns' => ['a','b','c'])
t << ['x','y','z']
t << ['p','q','r']
t['a','c']

=> a  c
-  -
p  r
x  z
```
whitespace cleanup
Allow passing MaxChar to Rex::Ui::Text::Table cols

Passing MaxChar allows setting the maximum number of characters
printed within a specific column during the row_to_s method.
This does not affect CSV output nor truncate the actual data.
Meant for tidying up long console ouput.

Example: cleaned up cmd_creds to show proof and not maul tables
with unix session data.
Allow selection (and ordering) of column names

Build the creds table with only the columns we select,
in the order selected.

Example:

creds -s ssh -u root -S pubk -c port,user,proof

Credentials
===========

port  user  proof
----  ----  -----
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=a6:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=a6:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=a6:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=a6:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=30:...
22    root  KEY=37:...
22    root  KEY=a6:...
22    root  KEY=30:...
22    root  KEY=37:...
fix copypasta
Merge for retab
Retab changes for PR #2093
Merge for retab
Retab changes for PR #1681
Merge pull request #7 from tabassassin/retab/pr/2093

Retab/pr/2093
Merge pull request #11 from tabassassin/retab/pr/1681

Retab/pr/1681
Add support for offline updates via msfupdate

If using a binary installer, you may install an offline update with:
  msfupdate offline-update.bin
Reduce number of modules available on BrowserAutopwn
Solve conflicts with aladdin_choosefilepath_bof
Delete ms13_037_svg_dashstyle from the browser_autopwn list
Use Getopt to parse options
Refactor msfupdate so it is testable
Test the old wait/nowait behavior
Always exit from maybe_wait_and_exit

Previously calling maybe_wait_and_exit wouldn't actually exit.  This was
the wrong behavior.
Validate arguments to msfupdate before updating