Support float settings.

The whole NaN business doesn't seem to be working out, there are input
problems and we have to normalize values when reading from localStorage.
Rewrite numerical settings handling.

Now with null instead of NaN.
Generate script file for SP battles.

Make start button actually launch Spring.
Change start button label while spring is running.