Make the progressbar graphically more pleasing.

Now it is an actuall progressbar. It uses the '\r' character
in order to erase the entire line before each update.

It works in the IPython notebook as well.
Added new logging and settings support, started refactoring debugs.

This change enables the use of Python standard logging, and backs
it by a new qutip.settings entry. A few instances of classic
'if debug: print' style logging have been refactored.
The new qutip.settings entry is based on configobj, with a fallback
to classic qutiprc parsing if that library is not available.
Errors in the new functionality introduced by this commit are also
logged, and can be accessed by setting up logging.basicConfig
*before* importing QuTiP.
Changes to setup to allow for configspec.ini, move of _logging.
Changed to point to new name of logging module.
Added __all__ to logging.
Stripped out old parsing logic, improved IPython detection.
ADDED: matplotlibutilities module

- Moved functions that enhance matplotlib (colormaps, normalizations
etc.) to new module. Module is imported with try-except statement since
functions require matplotlib which may or may not be present.

- Updated wigner_cmap to allow for custom colors that can be defined in
any format acceptable to the Matplotib.colors.ColorConverter.
Pushed try statement to module

try import now in matplotlib_utilities module
added dummy Normalize class
moved import of complex_phase_cmap out of try
logger changes redone after prev revert
Merge remote-tracking branch 'upstream/master' into feature-logging

Conflicts:
	setup.py
Should raise less spurious warnings; added more comments.
Merge pull request #249 from nonhermitian/matplotlib_utils

ADDED: matplotlib_utilities module
Fixed bugs pointed out by @jrjohansson.
Merge pull request #248 from cgranade/feature-logging

Added new logging and settings support, started refactoring debugs.
Merge pull request #121 from Krastanov/fancy_progressbar

Make the progressbar graphically more pleasing.