Implement simple symbol table

Straight-up port from today's slides. The next iteration should implement the constant-time lookup and take advantage of the names being identity-cached.