[FEATURE] add additional attributes to user upon creation

This pull request adds support for parameters added to the `/api/v1/user` post request. While respecting the `passport` logic for user creation, still allow the user controller to update the `user` object with additional information.

The parameters passed in by the post request are passed in transparently to the `user` object.