Add message mechanism to widgets. Rename one more time files in rapidjson, but it should be fine now