decoupled some control code from python to stop hacks
Multiple:
- Removed ENQUEUE macro except for in initialise chunk
- Fixed a problem with the preconditioner being passed to the wrong argument
- changed order in cheby_iterate so it actually works properly