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 pull request #7 from tabassassin/retab/pr/2093

Retab/pr/2093
first commit for typo3
added typo3 bruteforcer
typo3_bruteforce: bugfix
typo3_bruteforce: update msf license
implement feedback from @jlee-r7
added osx vpn module
General improvements according to feedback
Minor bugfix
Fixed the module name
Changes according to feedback
Code restructure and more robust error handling
Fix caps on module titles (first pass)
Added option to ignore banner checks
Return the splat and require on a module.