Big commit. #pragma marks added, js context updated, message data, working client delegates, etc