First draft of multilinugal blueprint.
Add test setup.
Add session setup.
Minor refactoring, fix tests.