Initial work on measurement and reset functions for a qubit register
Merge branch 'master' into measurement
Merge branch 'master' into measurement
Merge branch 'measurement' into 3.1.0
values are no longer multiplied by 2*pi by the function
First upload of the qtrl modules

Main module ctrlpulseoptim provides functions for optimising control
pulses for quantum systems. Relies on the other classes for processing.

Examples in the 'examples' folder to demonstrate usage.
Calculate matrix profile in debug

Returns profile reduction ratio in debug mode
License and general PEP8 fixes complete

Added BSD license to all file headers
Line continuation and unnecessary brackets removed
Attribute descriptions added
Parameter descriptions formatted
Examples removed. Working on IPython Notebooks
Currently working on loggng
Fixed solution time for power method
qutip.logging used in place of print

I have used the logger introduced in pull#248 wherever messages were
printed inside functions. Seems to work pretty well.
I copied the files needed from pull#248. I don't know if this is the
correct procedure, as there are now two copies. I made some changes to
qutip.logging to expose the levels
I am now working on using QuTiP objects wherever possible
Revert "qutip.logging used in place of print"

This reverts commit 67169c6b2f60e07a783a70993613f6a8bdd471d8.
Merge remote-tracking branch 'cgranade/feature-logging'
Update to new logging system
logger changes redone after prev revert
restructure parameter passing to single_trajectory functions
unify rhs and rhs_func in sse and sme
continued restructuring of sme and sse internals
factored out trajectory loop into a changable map function. for enabling parallelization
new functions: parallel_map with a unified API that allows multiprocessing and ipython.parallel implementations to be swappable
Starting to check Qobj params