don't use function_definition as a name anymore, also not in helper functions
fix a problem with empty scripts
test for multiple call_signatures
move BaseDefinition.path to _path