Add BUILDOUT_HOME to specify alternate configuration source.

If **BUILDOUT_HOME** is non-empty, it is used to locate ``default.cfg`` instead of looking in ~/.buildout/.

This is intended to allow build systems to provide an alternate base configuration without having to rely on or affect user configuration.

The **-U** option can still be used to suppress loading the ``default.cfg`` file.