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.
it's actually a hashmap of event names... so it's used like this: `MYSERVICEPICKER_EVENT.manage`, and that will return a string. Agreed it's a little akward!