Starte to implement assignment

i.e. the (set! ...) construction. This requires stubbing out
environments, and also changing the type of teh SchemeList vec to a
slice would make pattern matching for this easier, so I'm gonna do that
next.