Keyboard class modified to have ability to choose from special key list and keyboard smoke test modified

1. Modified keyboard class to support action chain.
2. Changed keyboard smoke test to test special character list