makes the logger clear its file at startup
adds some comments; fixes a possible hard-to-find stall due to logging of unnsuccessful logging
separated position serialization from the position class
adds comments to the graphics module
adds comments to the GUI module
puts the components in separate files
adds comments to the Entity
adds comments to Component.h
adds comments to the ECS module
adds comments to the Level module
adds some comments to the World module
changes all std::errs to appropriate reporting
updates the README