Error if a user defined function uses a reserved name

This PR implements reserved function names as implemented in Ruby Sass 3.3.9.

Fixes #713. Specs added https://github.com/sass/sass-spec/pull/167.