msfconsole `use` command

Makes the `use` command in msfconsole that drops you into a module-type specific shell work with the new module cache.  This pull request also fixes the unnecessary callstacks in `framework.log` when using a deprecated platform abbreviation or forgetting to specify an architecture: instead the path to the module ancestors on disk is given as that's enough to find where to fix the warning.