[function.c] Free cached invoker data, also free in _uncached
[function.c] Free cached invoker data, also free in _uncached

The _uncached invocation path wasn't freeing the cached function
data; make it do so.

Also, for both the regular and _uncached path we need to free
the invoker data.

https://bugzilla.gnome.org/show_bug.cgi?id=615222

endlessm/gjs,mtwebster/cjs,joeshaw/gjs,mtwebster/cjs,pixunil/cjs,magcius/gjs,joeshaw/gjs,djdeath/gjs,djdeath/gjs,magcius/gjs,pixunil/cjs,djdeath/gjs,joeshaw/gjs,djdeath/gjs,magcius/gjs,joeshaw/gjs,endlessm/gjs,pixunil/cjs,pixunil/cjs,magcius/gjs,mtwebster/cjs,magcius/gjs,endlessm/gjs,pixunil/cjs,joeshaw/gjs,endlessm/gjs,mtwebster/cjs,djdeath/gjs,endlessm/gjs,mtwebster/cjs