Add Context class for variable and function scoping

Esto no soluciona mucho todavía, pero el código facilita muchísimo implementar otras features.

cc/ @kevinjhanna @fernandoencaballito