Rewrote DirectInputEmulator

Replaced the Send___ methods with a number of methods which generate
INPUT[] objects and a SendInput method which transmits them. This allows
us to more flexibly support combinational keypress emulation (including
pressing keyboard and mouse buttons simultaneously).
Refactor CommandChunks\* and CommandPool

Updated to make use of new DirectInputEmulator API
Add common US keyboard layout keycodes
Switch to using Shift+F_ for team selection
Allow specification of default language #50
Better "No Recognizers" error message
Better detection of the correct recognizer to use for the current user's culture
Better error message for invalid recognizer
Updated culture selection and recognizer instantiation #50
Version bump to v0.2.2.1
Further fix for default language #50
More error info for speech recognizer failure
Merge pull request #49 from Mpstark/feature/directinput

New DirectInputEmulator
Merge remote-tracking branch 'origin/development' into feature/addon