Update placeholder to take a callback function so that replace gems will have destroy time properly set at instantiation.
Update comments in app.js
Refactor destroytime in Gem to use fewer variables