Update options descriptions according to #3869

Restart isn't actually required anymore.
All borders are dark gray (no lite/dark gray mix anymore!)

See snapshots below for details.

Additionally, comparison function was a little bit simplified.
Customize scrollbar
Tiles mode map drawing now uses caching and buffer copying to avoid unnecessary draw calls.

Addresses issue #3433
Fixed a graphical glitch appearing in Deon's tileset.
Add input delay option for SDL.
Merge several rendering related fixes.
Add directory search/return, since it's useful for the world factory
World factory files
Now compiles, so setting up commit for PR
changed unsigned to size_t since std::string::npos is size_t, and also is valued at -1, so unsigned file_index will always be true in comparison (file_index != std::string::npos)
changed catacurse include to cursesdef include.
removed awo_populated since it's not obvious yet if it will be needed.
added worldfactory *world_generator to game so it can be interacted with.
Brings up to working order, other than Defense mode which isn't testable just yet.
Now need to do code cleanup.
Removed some unused functions
removed redundant query. reworded another query
change Black Road over to being controlled by the active world's option set
make starting season a world option
Make old games work with worldfactory changes.
Both new blank worlds and old saves work.
Fixed lack of loading artifacts. Now shows up in each of the appropriate game start procedures immediately before the MAPBUFFER.load(worldname) calls