Add call opt infrastructe; optimize simple calls.

This adds callsite and args tracking, and optimization of single
dispatch cases when we know where we're going at specialize time.
In this case, we can extract the code object from its HLL wrapper
at spesh time rather than per call, which will be a slight saving.