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

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