Migrate User to separate package

Small pull request to commemorate that all tests currently pass. Best to have things cleanly in a non-broken state.