chargen progress

Still infinite loop on allocation points, but logic is almost done.

Now I just need to save up the values and update the screen.