Add basic protection support to builtin

This adds minetest.can_interact(pos, name) which should be overridden by protection mods.
It fixes hacky things like this: https://github.com/VanessaE/homedecor/blob/27280bc69929729c72e71742cd24385cd0f9cfc1/init.lua#L33