Cleanup messaging interface, added api for add/remove message listener
Added global observe API for view independent components and services
Cleaned up String API, reduced most of string conversions, and useless string copies