Reorganize
Added license
Move qUnit lib to 'test' folder

Reorganize folder structure. The qUnit lib is not in test folder so it
can be exclude from deployment.
Clean up tests

Instead of storing temporary data in the body element and having the
qUnit read it from the element, the test now uses a global variable
instead. It's not ideal but less invasive to the code base. Maybe I'll
think up a better way later.
Also break the test variable down.
Clean up source file

Switch from if-else structure to use switch case instead.
Stop writing key data into the body tag's data.
Clean up the logic checking variables.
Combine  event data and custom data

The event trigger now pass all custom data in jQKeyStorke as part of the
event data.
Update the test to reflect this.
Clean up

Clean up redundant variables.
Change the check condition for bypassing the event to just plain
character. Only character keys with/without shift keys trigger keypress
event. Any CTRL or ALT key combination doesn't.
Clean up test file.