Add concept of 'Breakdownable' object

 Use of this concept to split individual headings from a headings' line

  * Independent definition of 'Heading'
  * Clean[Heading] == Clean[CSVString]
  * General rearrangement of the code based on above changes