info locals and info args

Prints the name and value of local variables and function arguments.

Also fixes an issue with EvalSymbol where it could find entries outside of the intended parent info entry. 
Gotcha, that makes perfect sense. My only other critiques would be use ++/-- insted of `foo = foo + 1`, and could you add a test to cover this fixed scoping behaviour.