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.
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
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
Starting to check Qobj params
Qobj parameter checking added
Merge branch 'feature-unified-parallel-map' into internal-restructure-stochastic
fix issue with random number seeding in subprocesses