Allow "submodules" to be specified for creation of single headers.
Change lexical_cast to allow any string type.
Add make_unique helper.