Started the work on Faces

Refined the Face interface due to a lot of expected YAGNI, but it's all
there and documented if we do turn out to need it.
Updated UDieTest to reflect the new changes