Switch egginst to use logging in place of print statements

If stdout is not properly redirected, all of the output of EggInst calls are completely silent. This PR switches the use of print statement in the egginst package to use logging except for command line calls.

The Egginst.run method has been changed from using subprocess.call to subprocess.check_output in order to properly log errors or success.