Cleanup FunctionBinding, BootstrapFunctionBinder and uses

* Remove some duplicated code for emitting function call bytecodes
* Rename BootstrapFunctionBinder to CallSiteBinder
* Factor out binding+calling logic into a convenience method in ByteCodeGeneratorContext
* Move logic to insert ConnectorSession bytecode to the method that generates the invocation