Don't add logging handler if one already exists.

If a default handler already exists, it is expected that IPython is embedded in
an application that uses logging.  In that case IPython should not provide its
own logging handler, but rely on the embedding application's handlers.
Fix docstring of _log_default.
Merge pull request #2917 from anntzer/logging-checkhandler

Don't add logging handler if one already exists.