Separates validation and checking for completion
Begins implementation of logic for uploading goals
Implements displaying of upload status
Implements js file parsing to form condensed json for goals
Adds generateSandbox method and changes goals array to a single goal in testRaw
Creates diff function for removing overlapping courses
Adds basic styling to upload status page
Implements add helper method for parseGoal sandbox and adds string substitutions
Adds more styling to status page for goals
Removes old json validation objects and creates new one using testRaw.js
Creates retestRaw file with new validation object format as demo
Creates retestRaw file
Rewrites validation with new object definitions