Gmcferrin/enum updates

This branch has a lot of necessary fixes, mainly for being able to color placed blocks such as stained clay (a feature I need badly)