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](http://configobj.readthedocs.org), 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. The optional configobj dependency should almost always be met, since it's shipped with matplotlib.
I copied the files from this pull request into my fork (locally)
I get the following the error:
AttributeError: 'module' object has no attribute 'getLogger' 
on this line
I am guessing that line 41 tries to somehow import the file itself.
For the purposes of testing, I added
sys.path.insert(1, 'D:\\Development\\GitHub\\ajgpitch\\qutip')
(which is the local path for my fork) to my test script, to save having to run the install every time I wanted to test a change. Is that what is causing the problem? Is there a way round this or do I just have to run the install each I want to test changes?