Rewrote Callback/Mutex handling, adding Windows works now