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
Merge for retab
Retab changes for PR #1681
Merge pull request #11 from tabassassin/retab/pr/1681

Retab/pr/1681
Add RPORT to the list of DCERPC ports to check

[FixRM #8479]
move Rob Bathurst enum_lsa module in from the unstable cold
convert from tabs to spaces
msftidy up
get rid of ID and Version
remove unneeded railgun call and make vprints out of commented puts
clean up run code - remove catchall rescue
move capture_boot_key to post win priv
remove the insane amount of rescues
removed duplicate code for capture_boot_key functions
add a needed -end
move convert_des_56_to_64 to priv
move capture_lsa_key to priv
move decrypt_lsa to priv as well
move decrypt_lsa and decrypt_secret to priv too