Reworked parts of RazerManager and keyboard event handling.
RazerManager.NativeCallFailure is now obsolete, throw directly instead.
Added detection code for modifier keys and restructured some keyboard events.