Changed User.create signature to accept a hash, added a couple of utilit...

...y functions as well, also added a new hook `filter:user.create`