Refactors to Windows port. Virtual keyboard and presets now work.