`compile_fun`: added capability to disable recursive compilation (`recurse` arg) , and to exclude some names from compilation (`except_names` arg). Fixed [49](https://github.com/smarie/python-makefun/issues/49) and [#50](https://github.com/smarie/python-makefun/issues/50)
Fixed issue `ValueError: Cell is empty` with `compile_fun`. Fixed [48](https://github.com/smarie/python-makefun/issues/48)
Now raising an `UndefinedSymbolError` when a symbol is not known at compilation time. One step towards [47](https://github.com/smarie/python-makefun/issues/47)