Make flush recursive if new items were added

`Queue#flush` needs to check if new items were added during flush and repeat the process if they were.  This is needed for `Ember.run.sync` test to pass.