Traceback is shown on logging, not on `sys.stderr`.

Also, explicitly state that a traceback follows.
Include exception message

I ran into a problem and kept getting the warning from verify_socket.
It made me think the port or socket was already in use.
When in fact it was an invalid address when checking
the exception message. "Cannot assign requested address"
I'm simply checking the exception for args and appending
it to the message.
Change Windows Codepage to US English
Send chcp output to nul to not pollute returns
repair some legacy logic agound grain overrides, fix #3882
Correcting a logic error where for loop would continue
instead of returning when the catalina_home is found.

Additionally using glob.glob('/usr/local/tomcat*') might be
dangerous because it could return invalid catalina_homes::

 >>> import glob
 >>> glob.glob( '/usr/share/tomcat*' )
 ['/usr/share/tomcat7-root', '/usr/share/tomcat7']

	modified:   tomcat.py
Correct logic error, the if condition produces KeyError instead
of verifying if signal is in valid_signals dictionary.

	modified:   tomcat.py
Verify that the name is a string, if not use the ID, fix #3845
get package info
check for one package
available_version should conform now
correct comparison function
debug version comparison
make version a string
make both numbers strings for comparison
return when only one package
return inside the if
stop comparing to itself
debugging
check explicit return code