[SeeRM:#1233] - Upgrade smb_enumshares to show directories & files

[SeeRM:#1233] - This is an upgrade based on ringt's code in PR #2017.
As a pentester, it's useful to obtain additional information such as
device type, access rights, folders, and files, etc when doing a share
enumeration.  I have also enhanced exception handling to avoid shutting
errors up, which is better for debugging purposes.
Capture a 0xC00000BB condition, plus some other fixes
Make sure module is awre of USE_SRVSVC_ONLY if that kicks in
Check nil
shares_info should only run if there's shares found
Too verbose by default drives users nuts, go easy on that.
I bet having ip:rport will make more sense
Ah, typo
Make this error less verbose too
Land #2094, @wchen-r7's changes for smb_enumshares