Move numeric text stuff to its own framework, KJNumericText