Add firefox architecture

MSP-9336
Fix typo

MSP-9336
Add missing constant specs for architecture

MSP-9336
Add NodeJS architecture

MSP-9336

Also adds javascript as a family
Add Firefox as a platform

MSP-9336
Add NodeJS as platform

MSP-9336
Filter invalid children from union operations.

MSP-9277

Filter invalid children before adding them to
Metasploit::Model::Search::Operation:Union#children so that invalid
children won't stop the union from validating, which can cause
deprecated operators to fail.

(cherry picked from commit abb187e)
Merge branch 'feature/module-cache-construction' into feature/firefox-and-nodejs

Conflicts:
	lib/metasploit/model/version.rb
Fix Firefox summary and family

MSP-9228

Use Joe Vennix's recommendations for the summary and family for the
firefox architecture.
Merge branch 'feature/firefox-and-nodejs' into feature/module-cache-construction

Lands #13 on metasploit-model.