Rename

Renamed CssDefinition to CssParser as thats what it actually is doing
Changed from enums to Type

Changed the CssCategory to contain Type instead of enum values, this
will make construction of these objects a reflective task instead of a
massive switch statement.