Make inlined list functions fail with function_clause

The function_clause errors produced by inline_list_funcs should properly
be annotated with their function names to avoid kernel_v3 making them
into case_clauses errors. See v3_kernel:translate_match_fail_1/4.
Properly guard against badly-typed arguments when inlining

The inlining code for inline_list_funcs silenced the function_clause
error that should occur when calling lists:map(3.5, []).
Raise a function_clause error with the right arguments when inlining

The inlined lists functions raised an error with only the list instead
of all their given arguments.