Carpet

This will add basic carpet node + Carpet API.
I think a global table is fairly useless here because it can only be used to find out the default carpets.