addresses review comments for the initial prototype

Initial prototype: https://github.com/dedoz/scala-macros-interpreter/commit/c6ba108c684a69f000b573ba52ef8f6b1466e2b1.
Comments addressed in this commit:
  1) Runtime reflection replaced by `sym.source`
  2) Main interpretation routine dispatches on the entirety of Scala's syntax
  3) Interpreter is now written in functional style
  4) Execution state now uses symbols to track bindings