System::IDGenerator: added warning about object size; doc fixes.
utility: make_const() and enum_cast() to duct++.  Misc tidy.