move numbers into a singular package

* currently there're numbers and exercises using other number classes,
  this changes eliminates dependencies between exercises to get
  number implementations
provide basic implementation of sumcat_terms