Modify user

Here's backend + some tests for modifying user information. I've also refactored the new and edit views to use a partial since they're using the same form.