Воропаев Павел 396 JUnit

## Павел Воропаев, 396, задание №4
* **Вариант распределения ключей: хэш**
* **Формат файла: длина ключ длина значение**

### Примечания
* Код перемещён так, чтобы в дальнейшем обновлять его, а не создавать новые папки для каждой задачи.
* Вместо стандартных интерфейсов задания используются модифицированные: добавлены функции, позволяющие определять активную таблицу, изменения и размеры.
* По техническим причинам видны коммиты 3 задания. На момент создания pr, оно всё еще не проверено.
* Покрытие тестами:
![Covarege](https://dl.dropboxusercontent.com/u/29955854/MIPT/04coverage.PNG)
Не понял этого "приведению типов интерфейс->реализация в задаче про интерфейсы". В пятом задании уже появится функция в интерфейсе, которая возвращает количество несохранённых изменений. Мне кажется, что её стоит реализовать уже сейчас, поэтому это изменит асимптотику с линии до константы.