ComponentFactory now fleshed out and reads attribute typenames from componenttypes.xml to have automatic discernation of attribute types from data.  LevelLoader uses ComponentFactory's xml specific loading function to add components to entities.  A manual version for in-code use also exists and utilizes the same functions that don't relate to XML.
Fixed an issue in LevelLoader where component vector wasn't clearing out (I had it outside a loop because of old crap I was gonna do.)