Play nice with non-username accounts.

This change doesn't actually enable non-username accounts, but just makes sure the code does reasonable things if they are later enabled. This includes using the user's profile name for display purposes and not rejecting non-username account creation.
Update to latest Meteor and dependencies.