Assistant (WIP)

Don't merge.

Since this is such a huge part of the system, I'm putting up this PR to receive JP's comments in advance.
A better way to do this might be to feed the assistant the global/researcher config here and pass the instructor config directly to the create_tasks method... Or feed both configs here.