ensure foundation is only run once per run loop.

the original version of this code executes the foundation() call for every view added to the dom. This kills performance by causing layout invalidation and forced calculation. 

here we use Ember.run.schedule and a custom dirty tracker to avoid the performance overhead of scheduleOnce.

/cc @mixonic
No underscore please. I'm not adhering to private methods having them.