clean up a bit for Brent
all three kinds of UserGoals parsers
slightly better error messages
handle deleted goals
start on the parameters for user.json