Tweak public api on the User object substanially

All whole slew of backwards incompatibliies. Hope noone was actually
using the app yet...