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 am guessing from the documentation the default (if no argument is passed for delay) is 0. If that is the case Is there any specific reason why this function is just wrapped in $timeout?