Breaks out creation of user to new class

BetaUser no longer uses the creation class to hold its data so it no longer belongs together
Static members belong at the top of the class
Moves static member back down since its a class
Adds enum for BetaUser table for ease of use
Adds simple test to ensure formatting of creation
Cleans up formatting and test
Uses new enum for creation of the beta_user table
Makes fields on table enum public for external use
Adds type safely to beta_user column names
Formatting
Uses constant from BetaUserTable helper
Reduces visibility of field until its needed
Extracts logic from BetaUserTable to be reused in other tables
Updating a beta user will return the data from the updated row