qreal/qreal — pull request #521 by ramntry (2012-07-18 20:36:07+00:00)
Title: Набор фиксов проблем явных и скрытых по коду, так или иначе измененному мной за летнюю школу

ВНИМАНИЕ. По моей невнимательности вышло так, что этот пуллриквест включает в себя [пуллриквест по фиксу бага #513](https://github.com/qreal/qreal/pull/516).

Исправлен ряд довольно редко проявляющихся проблем, связанных с работой с файлами проектов (недавнорожденным ProjectManager'ом):
1. Пофиксен треш с сохранением/открытием файлов (не падение приложения, а именно треш - его и не сразу заметишь), связанный с инициализацией репозитория именем файла - пустой строкой.
2. Исправлена неудобная схема автосейва - теперь даже если автосейв выполнен, пользователя все равно "дезинформируют", что [modified], и при попытке выйти/открыть другой проект, сохранить проект, его спрашивают куда. Хотя ему и видно, что текущий рабочий файл - autosave.qrs
3. Теперь настройки автосейва (величина периода, включенность) меняются без перезапуска.
4. Исправлена тонкая проблема, порождаемая решением п. 1: ранее было, что если попытаться открыть файл, для которого нет плагинов, и долго не закрывать сообщение о том, что все плохо - и в это время щелкнет таймер автосейва, то в него запишется открываемый проект. Если после этого закрыть сообщение (восстановится "старый" проект) и закрыть приложение до того, как эту радость зафиксирует автосейв, то при следующем старте приложение упадет, пытась открыть автосейв. Если не пытаться на старте ничего открывать, то п. 1.
5. Импорт! Теперь устойчив к абракадабре в имени файла, к попытке импорта проектов, к которым нет плагинов.

Вроде все перечислил. Работа закончена, это можно ревьюить.
4. Также исправлена