Метод Flush вынесен из приватной части в публичную для явной записи
данных на диск. Так же этот метод добавлен в деструктор для
автоматической записи на диск. Т.к. методы Write* более не могут вызвать
ошибку (работают только с представлением в ОЗУ) тип возвращаемого
значяения сделан void (к стати, раньше он всегда был 0).
Flush и Error сделаны константными, а error мутабельным.