Handle input elements with a title set

Take two:

I tried to set the title attribute on an input element, and the value of the input element was set to '[Object object]' .  Added a change to allow for keyword.value when using keyword.title on input elements to prevent this.

Also added qunit tests to test the 'classic' behavior ("keyword": "insert this value") as well as the new behavior ('keyword": { "value": "insert this value", "title": "insert this title"}').