Move context and eval out into the crate
Test harness for fleshing out the compiler