function nesw added to the trait User
In response to this issue: #24 I added a function 'new' to the trait User. The result is always wrapped by Ok(). We may want to change it. Do we add an error case? Should we just return instead an User structure not wrapped? What do you think of all that?