split component_manager into implementation files

move template implementations to .tpp file and other methods
to .cpp file
move concurrent queue impl to seperate file
move slot_map impl to seperate file
comment thread pool test
fix ; after namespace, add Window class, add component.tpp