First upload of the qtrl modules

Main module control.ctrlpulseoptim provides functions for optimising control
pulses for quantum systems. Relies on the other classes for processing.

Uses the BFGS (actually primarily the L-BFGS-B) algorthim, which is a quasi-second order Newton method for multivar function optimisation

Examples in the 'examples' folder to demonstrate usage.
1. Hadamard - a simple example of Hadamard gate synthesis
2. Lindbladian (open systems) - amplitude damping channel example
3. Symplectic - a coupled oscillator example
4. QFT - a 2 qubit example, showing alternative (more configurable) method for invoking the optimisation
Ok. Seems like a good plan. I will enforce the use of Qobj in the functions of pulseoptim and make the optimresult object attributes Qobj where appropriate. I will leave the internal working as ndarrays for now. I guess I can achieve the pretty quickly.

I can then make better use of qutip features within classes for a future release