Changed
- The class `Post` was renamed to the class `BodyRequest` as it represents all HTTP requests with a body.
- Classes `Action`, `Info`, `Get`, `Post`, `MistyEvent` and `MistyEventHandler` now require a `protocol` parameter.
- Classes `MistyEvent` and `MistyEventHandler` now require an `endpoint` parameter.
- The class `Misty` has new optional parameters `rest_protocol`, `websocket_protocol` and `websocket_endpoint`.
- Updated documentation.
Added
- `Action` supports all HTTP request methods except for GET, which is supported by `Info`.
- Different protocols (`http`, `https`, `ws` and `wss`) are now supported by `Action` (`http`, `https`), `Info` (`http`, `https`) and `MistyEvent` (`ws` and `wss`).
- Unit tests for `Status`, `ActionLog` and every module in `misty2py.basic_skills`.
- The module `misty2py.response` to represent responses.
Fixed
- The method `misty2py.utils.status::get_` returns `None` if queried for a non-existent key.
- Other minor fixes in tests, documentation and print statements.
Removed
- The entire module `misty2py.utils.messages` as it was replaced by `misty2py.response`.