Guide: explains the enum/match relationship

Closes #18169
What's more `algebraic data types` is the first feature listed in rust home page so it seems rather important to mention them.

Plus, IMHO, it can't harm to call enums what they are, teaching some (basic) type theory is a good thing I think (it doesn't cost anything and teaches stuff :) )