interface: don't add on empty name
menu: add basic_item with crtp for extern names
changed items to use a policy for name storage
character: renamed initiative class

initiative -> initiative_c
initiative ini -> initiative_c initiative
items: completly policy based + use them in interface