Provide the option to make the logged-in test more nuanced than just !(Meteor.user())

This patch supports a function to override the default behavior of determining if the user is logged in by calling !Meteor.user(). I'm using it for leveraging iron-router-auth's routing to reroute users who do not have  a verified email address.