Refactor and remove redundant code in BootstrapFunctionBinder
Record only CallSite objects in function binding map

There's no need to hold on to the whole FunctionBinding object. This will
amelioriate a memory leak that happens because bindings are not removed
from that map