[SJS-105]: Update callback for sendBlobData
[SJS-105]: Update callback for leaveRoom()
[SJS-105]: Update callback for joinRoom()
[SJS-214]: Create SkylinkLogs that stores the list of output logs.
[SJS-219][ENH]: setDebugMode to take a options parameter or boolean to turn features on or off
[SJS-105][WIP]: Add async test and update sendBlobData callback
[SJS-214][ENH]: Improved encapsulation system
[SJS-214][DOC][ENH]: Improvement of documenation in logging.
[SJS-219][ENH]: Added the flag check in _logFn to follow user set features
[SJS-105][WIP]:
- Update incomingStream demos with new payload
- Set callbacks to fireAlways
- Add fireAlways parameter for _wait
- Test leaveRoom as callback for joinRoom
[SJS-220][TEST]: Create a test for debug mode
[SJS-220][DOC][REF]: Updated README.md with new test debug
[SJS-105][WIP]: Add test for sendBlobData callback
[SJS-131]:
- Add test for joinRoom()

- Fix mediaOptions parameter
[SJS-105][ENH]: Add doc and remove redundant parameters
[SJS-105][ENH]: Add test for sendBlobData
[DOC]: Enhance and add examples
[SJS-105][ENH]:
- Add callback and test for init
- sendBlobData callback to emit more information if error
[REF][DOC]: Updated README.md with new test async
[DOC]:
- Add explanation for the additional ERROR state of DataChannelState
- Add logs for callbacks