Added initial parsing infrastructure
Renamed RootNode to CategoryNode