add SystemLog
Component::init is called from main thread before Component::update
use SystemLog
fix bug
add option to log every frame
fix bug
improve logging
improve messageing