Simple user parsing.

Can now parse a simple user. We should abandon only parsing tasks, as
there they are mixed, but here they come presorted!

Go back to having separate unrelated types for the tasks. It's easier to
handle from the outside compared to struct enums.