add font manager to allow changes in font based on localization

Pull request to open it up for discussion.
const