Introduce ccc.base.Location to box environment bindings.

This allows the lexical scope of symbols to be well-
defined at compile time and allows for lexical bindings
to act as proxies for dynamic frame extents at eval time.

Pretty cool. Most importantly, ALL TESTS PASS! :D