fix the rest of the tests
adding a failing test for dictionary string encoding
moving string encoding into a method, out of IL (lots of experimentation needed here, and IL is a bit too unwieldy at this stage)
stopgap commit ; moving some code around, couple busted tests atm
restore proper null handling for strings
Updating method order, adding a project that derives ideal ordering for future reference/reruns
fix tests