Updates to callback system and others

 * Callbacks should now properly work as long as something is processing the windows message queue on the thread RazerManager is running.
 * See commit messages for other changes...