Quick fix for Issue #355...

- Update the way data works when running a route so that the data function is
  only called when it is actually needed (let Meteor.ui call it)
- Note: This all needs to be cleaned up and tested. There are likely multiple
  issues here. But hopefully this fixes the immediate issue and I haven't
  started a whack a mole game.