Add points to steps and create step status
Add total points method
Add blank step status model
Establish relationships for step_status
Add completed_points to the user
Validate username
Fix email regex
Add required step model
Add required_steps and dependent_steps
Change RequiredStep to StepRequirement
Change solution file name
Steps now require other steps