Move hack specific symbol resolver to hack folder
Break symbol resolution down into separate responsibility classes
Add tests of symbol resolution
Fix a typo
Add a second player