Added creationEffort(); creation_scale 1 -> 10

creationEffort() is the inverse of creationQuality()--that is, it gives
an effort level required to hit a target quality level.

Also added a scratch test script to test it.

creation_scale was 1.0, but that's much too small: changed it to 10 (so
that feasible quality levels are 0-69 instead of 0-6.9 (the latter is
rather unlikely: it would require spending 1000 income).
Only show V matrix lower triangle; fixed d_V size
Overhaul of parameters, initial actions, and GUI

- Moved Creativity parameters into a dedicated CreativitySettings object
  instead of an anonymous struct of Creativity
- Made Linear::predict fail if attempting for predict using a noninformative
  model.  The previous approach, of attempt to predict with highly random
  draws, was producing strange results (such as p=10000 books).
- Related to the above, set n back to a small (1e-3) number instead of 0.5, as
  we no longer have to worry about a too-small n throwing up 0s (because we no
  longer predict at all)
- Since we can no longer predict initially, new initial simulation parameters
  (such as writing probability, quality values, etc.) are added to guide the
  initial few periods (until beliefs are formed).
- Copy all CreativitySettings fields into .crstate files (This change breaks
  the binary format, but since I don't have any results I care about, I'm not
  incrementing the file version)
- Increased the crstate header size and continuation block size to 4096 (from
  512)--all the extra fields used up an extra 120 bytes already, but even
  before that the header could only contain 58 states locations; it can now
  contain 491 before needing a continuation block, and each continuation block
  stores another 511 (instead of 63).  Additionally, 4096 seems a better number
  (i.e. typically a single filesystem block).
- Changed State variables to be exact sizes (uint64_t/uint32_t) instead of
  architecture-specific sizes (unsigned long/unsigned int).
- Got rid of the boundary/dimensions/sharingBegins fields from Storage,
  replacing them with a full CreativitySettings object storing those and
  everything else.
- GUI changes:
    - Updated GUI to include all the CreativitySettings parameters
    - The different sections of the Settings tab are now in expanders
    - Moved parameter descriptions into mouseovers (there just wasn't enough
      space for all the settings without using multiple columns).
    - The GUI thread now just directly sets CreativitySettings settings instead
      of passing them back with various parameter encapsulations (e.g.
      ParamType::readers)
    - The GUI thread setting now defaults to no threads
    - The "1 thread" option is now gone.
    - GUI thread options no don't include every option from 2 to max; the
      increment doubles periodically, so you'll get options for 2, 3, 4, 6, 8,
      12, 16, 24, 32, 48, 64, etc. (ending at whatever hardware_concurrency is,
      of course).
    - The GUI parameters are now populated with the settings stored in a file
      when loading a file for playback, so that you can see the parameter
      settings.  Previously they were just showing the defaults, which could
      disagree with the file.
    - The simulation status and view navigation is completely replaced: instead
      of buttons and period dropdown for navigating and a progress bar for
      status, there is just a single scale element, which uses a loaded buffer
      indicator to show a simulation in progress.
    - When loading an existing crstate file, the simulation controls
      (pause/run) are now completely hidden, and the simulator settings, save,
      and run expanders are closed and disabled.
    - Stripped out the speed limit code from gui.cpp: it hasn't been useful
      since the GUI changed to display state history instead of the current
      state.
Updated for eris' spawn/create renaming