Smart Materials

Improved base materials and `AMaterial` to enable super simple
Alpha/Spec/Normal mapping