Add EmptyElement concept to HashBuilder

This should allow code dealing with sometimes-empty
string-like elements to require less special casing.
Merge pull request #13 from soulcutter/empty-element

Add EmptyElement concept to HashBuilder