Users not having an email address is something I have already
stumbled upon and that's already fixed in an upcoming version (this
and auto-generation of email addresses).
As for changing ones' email address, it's a nice idea but
requires careful handling of various edge-cases. Plus, I'm thinking
of supporting multiple emails per user (so that changesets will get
linked properly), so this has to be factored in.