Cowboy refactoring!

Quite a bit of refactoring made. Moved all keyboard logic (record and
playback) from HookService to VirtualKeyboard.

Moved record logic for mouse to VirtualMouse.