Allow personality to be string or hash
Let build accept hash arg for init
Fix auth (all time is utc!). Add basic implementations for save, reload and destroy.