Rewrote interface.kiara to use array to reduce number of round trips.

Started adding Sirikata support to chat:
 - restructured code
 - added concept of protected methods, moved variables into private/protected as needed