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

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