It can't officially be called Scheme (no tail call optimization, no macros (but they're a SMOP), no continuations (investigating Coro)) but hey, Turing completeness is always satisfying.
So, now I know that the basic design works it's time to re port it to Perl 6. Or maybe I should write a 'SchemeCompiler' class to replace SchemeEvaluator and generate parrot code.
Sorry, code is so not ready for a real release; there's a deeply embarrassing lack of tests or docs for starters, but I'm still chuffed.