Adding Json, implementing more callbacks and functions

All functions are now implemented + all callbacks apart from the
custom_message received callbacks.
Callbacks now passing a Json format string to user with update data.