Introduce ObjectMakr.js, fix proliferate

ObjectMakr.js isn't used yet, but will be soon.
Quick fix for ObjectMakr::proliferate
Fix for AudioPlayr patch

(kept testing code for muting in)
Fireballs will explode on impact with Beetles

When a Thing's .nofire = 2, fireballs impact instead of ignore.

Note that the Firework explosion should be over the Beetle, but instead it's behind (scenery instead of character)
Firefox fix for ObjectMakr::proliferate
Further proliferate fix
Merge pull request #1 from Diogenesthecynic/master

sync with main