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: workaround for weird unittest2 issue on 2.6.
TST: add basic tests for update_all logic.
BUG: fix update_all tests.
Merge branch 'master' into test_enstaller_main
STY: fix styling issues detected during review.
WIP
STY: update tests following review.
REF: remove unused code.
STY: use assertItemsEqual following review suggestions.
REF: make test_os_error more consistent between darwin and linux.
Merge pull request #145 from enthought/test_enstaller_main

Test enstaller main