[SeeRM #8313] - Print where files are stored

As an user, I want to be able to see where my file is stored when the
module I'm using runs a store_loot().
[FixRM #8314] - Use OptPath instead of OptString

These modules need to use OptPath to make sure the path is validated.
Typo
Get rid of function that's never used

RPORT datastore option is deregistered, and is never used anywhere
in the module, so I don't why we need this rport() function here.
Module should use OptRegexp for regex pattern option

Instead of using OptString, OptRegexp should be used because this
datastore option is a regex pattern.
Use the correct var
Use print_line instead of print

These modules should be using print_line instead of print
Remove comments
Oh yeah, need to do this too
Patch for [SeeRM #8315]
Fix calls to fail_with from mixins
[FixRM #8316] - Escape characters correctly

dots need to be escaped
Missed this one
[FixRM #8317] - Fix possible double slash in file path

It is possible to have a double slash in the base path, shouldn't
happen.
[FixRM #8318] - Use normalize_uri properly

normalize_uri should be used when paths are being merged, not after.
Land #2256, @wchen-r7's patch for [FixRM #8316]
Land #2254 - Fix TypeError can't convert nil into String

This fixes TypeError can't convert nil into String errors.
Land #2255 - Fix fail_with()
Land #2246, @wchen-r7's patch for [SeeRM #8313]
Land #2249, @wchen-r7's patch for [SeeRM #8314]