Updated to use our hash-map for more settings.

  This updates issue #20.

  Almost all suitable settings have been updated now.
 The next step is to drop the various get/set functions.

  e.g  set_mode( *mode ) -> set_variable( "global_mode", mode );