change push_back to emplace_back in asset_manager create function
change asset manager to system
wrap systems in shared_ptr
change include order in basic_system
rename asset_manager
add custom load function for static_mesh to assets system
fix some rendering stuff
rewrite mesh compiler
add template parameter to basic system which makes the handle type of the components a system stores generic
return pointer to created component