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