Rework interface
The functionality of a Quantum Transport code can be split into 3 parts:
- Establishing the bookkeeping (H_s, {H_L})
- Setting up the solver (H_s, bookkeeping({H_L}))
- Evaluating parameters (lead_params, hamiltonian_params)
This issue aims to provide a space to work out the details of that