Все тесты работают успешно
1. Добавлены методы removeMax и removeMin. Нахоят в поддереве минимальное значение, удаляют его и возвращают в качестве результата
2. Исправлено удаление из узла (удалялось значение из дочерней ноды, а надо удалять минимальное/максимальное из поддерева)
Добавлено описание алгоритма, комментарии