Implement __repr__ for interpreter.Symbol to aid in debugging.
Raise a nice error when calling a non-callable type.
Checkpoint on implementing calling function templates.

The basics are here but not tested. Still to do:
- implement the concept of constant parameters on function templates
- implement validation of parameter type constraints
- filter out the constant parameters when generating the runtime function
  and calls.
- write tests