TST: some first tests for info functions.
TST: add tests for print_install.

We also changed enstaller.main to use print as a function so that we can
easily mock the function.
TST: add tests for the search function.
TST: add tests for update check/messages.
BUG: fix tests for 2.6.
TST: add test for epd_confirm_install.
Merge branch 'master' into test_enstaller_main

Conflicts:
	enstaller/main.py
TST: use JoinedEggCollection instead of EggCollection for main tests.
TST: add tests for install_req.
BUG: fix #47.
ENH: properly handle egg-info handling for all cases.

We now distinguish between 3 cases:

    - for a non Enthought-built egg, we copy the content of EGG-INFO
      into $site-packages/$package.egg-info
    - for an Enthought-built egg built with egg_info_as_dir=False passed
      to workbench.EggCreator (the default), we copy the EGG-INFO
      content into the correct location inside site-packages, with a
      blacklist to ignore Enthought-specific bits.
    - for an Enthought-built egg built with egg_info_as_dir=True passed
      to workbench.EggCreator, we move the egg-info content into the
      correct location, and don't copy anything from EGG-INFO.
REF: remove unused is_custom_egg in get-dst and write_arcname.
BUG: ensure to remove the written egg-info files.
BUG: don't blacklist EGG-INFO/blacklist in custom eggs.

This is actually a standard feature of upstream egg format.
BUG: workaround for weird unittest2 issue on 2.6.
DOC: mention better egg installation in the Changelog.
Merge branch 'install_upstream_egg_as_setuptools'

Conflicts:
	CHANGELOG.txt
	egginst/tests/test_egginst.py
TST: add basic tests for update_all logic.
MAINT: start 4.7.0 work.
MAINT: we now require setuptools.

Pure distutils mode does not work properly anyway (enpkg/egginst not
installed, etc...).