Yay, config works! Let's celebrate with fireworks :D

So, I got the config saving and loading properly (almost) at long last!

Also, started some work on fireworks, and some misc refractoring of the
code :D