Module::Target::Architecture and Module::Target::Platform

[#56005352]

Targets for exploits have their own architectures and platforms and the
cache should reflect this.  The target architectures and platfroms
should be copied to the module architectures and module platforms on the
module instance, but this will not happen automatically and is only
validated.