Separate constant def from function def
Symbol Table: Add type to Entry
Symbol table: Refactor insert_symbol: it becomes private, accepts entries and returns None
Symbol Table: Add variable subclass
Add constant subclass to symbol table
Symbol: Groom code.
Merge branch 'symbol'