Adrien's NGUI work in progress

Since I'm working on several items at the same time on NGUI, this PR can serve as a single place to review ongoing changes.
I'll remove the ternary operator, you're right it's not readable.

---

Re: jqLite, the thing is that it doesnt expose a `.focus()` nor a `.select()`... it has a `.triggerHandler()` but that doesn't do what we want (the native browser behavior).