adds category parsing
adds a String() for Categories and refactors Graph.String()
category names are now cleaned during parsing