Specify executable file in .gitignore
Add Callable base class
Add early type declaration
Add isObject method
Add name to Callable
Show callstack on runtime error
Hold Callable instead of function name
Keey call stack for tail call and eliminate self recursive call stack