Squashed commit of the following:

commit d768c210b70bfc4a77b7bb9fc4acf4c00a5b435c
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Fri Jun 27 00:23:40 2014 +0200

    Store only changed values in global config

commit 778a945e8a4e680d33323417f41d572f7782602d
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 26 21:22:39 2014 +0200

    add option to skip saving entered values

    Run the generator with --skip-cache to prevent saving the entered values in the global store

commit 4c70c8b480ea1886dec389a36f53af4f04314428
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Wed Jun 25 00:03:30 2014 +0200

    Wrap object around prompt values

    Store entered prompt values in a subobject called promptValues to avoid conflicts with other values.

    Example .yo-rc-global.json
    {
      "yeoman-generator": {},
      "generator-node-gulp": {
        "promptValues": {
          "githubUsername": "stefanbuck",
          "authorName": "Stefan Buck"
        }
      }
    }

commit b24685d001234a9ca52f883bf865380a978eba70
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Mon Jun 23 22:26:07 2014 +0200

    Refactor filename

    https://github.com/yeoman/generator/pull/579

    Based on the discussion i've renamed the filename from settings.json to .yo-rc-global.json and renamed the instance variable settings to globalConfig.

commit 414186564527c973813147ed7c1fd3be51272b4a
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Fri Jun 20 00:24:57 2014 +0200

    store settings in users home dir

commit 2ca1487f9f4ced7df08cdff95c3e5921b30198ff
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 19 23:55:51 2014 +0200

    Fix broken test

commit 7fbc90a617e5e535e2b52a5ea2bf1b0d4ae0ff9a
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 19 23:32:37 2014 +0200

    rename _setStorage() and _setSettingsStorage()

commit 365c8120ddd3dac7772123d6d8d143f8a6a3f090
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 19 22:46:39 2014 +0200

    separate describe block

commit d03513bc857fcd45167b7931069f9a8c56fc39d9
Author: Stefan Buck <stefanbuck@users.noreply.github.com>
Date:   Thu Jun 19 13:20:03 2014 +0200

    fix typo settings

commit 872eb15471d1d94b5143f217663bbc844f3ba836
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 19 12:51:50 2014 +0200

    fix typo and call unlinkSync to clean up gen files

commit 8bb193c6e8af408f8bf944f459a76649f50b111c
Author: Kentaro Wakayama <wakayama.kentaro@gmail.com>
Date:   Fri Jun 13 14:08:30 2014 +0200

    Add tests for mockPrompt

commit 6b910887fed90a490677bb1d3d33107a7dcfc6bc
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Fri Jun 13 00:33:02 2014 +0200

    fix code style

commit ceea3ebd611090f34c5be1b23c7df47644505894
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Fri Jun 13 00:22:18 2014 +0200

    handle inquirer types rawlist, expand

commit 7fe097c61c9418a45807864d9999f5e94dc95209
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Fri Jun 13 00:02:33 2014 +0200

    store checkbox value in settings store

commit ce666a7fd354dfa38d60fa5d16fb47fe6939a31d
Author: Kentaro Wakayama <wakayama.kentaro@gmail.com>
Date:   Thu Jun 12 11:31:14 2014 +0200

    Add comments

commit 993a4bdd9ad996323ffb74f1e9d7ea01e99eeec0
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Thu Jun 12 01:24:34 2014 +0200

    first draft of the store property for prompts

commit 415c31dff8744dca2d3858d2e8641effb33a8b33
Author: Stefan Buck <dev@stefanbuck.com>
Date:   Tue May 13 00:39:09 2014 +0200

    create storage instance to hold generator settings