Add support for new MonsterEgg types.

Due to the way the new types were added by Mojang, all of the
TexturedMaterial functions have been deprecated and replaced with
enum-based alternatives. The previous functions will not work for
getting or setting the three new MonsterEgg types.
Add new enum for SmoothBrick

SmoothBrick should have never been a TexturedMaterial, as it's not made
of different materials but simply has different appearances. The old
TexturedMaterial methods have been deprecated and replaced with new
enum-based alternatives.