Introduce ObjectMakr.js, fix proliferate

ObjectMakr.js isn't used yet, but will be soon.