AlexeyYakovlev/D13-01 — pull request #9 by sergeyklay (2013-07-30 21:14:30+00:00)
Title: Class auto-loader

### Добавил авто-загрузчик файлов

Метод обеспечивает поддержку автозагрузки классов, которые были названы в соответствии с стандартом PSR-0 именования классов.

__Пример использования №1__:
```php
// Загрузка класса classes/My/Class/Name.php
Core::auto_load('My_Class_Name');
```

__Пример использования №2__:
```php
// Загрузка класса не из стандартной директории, из дирректории vendor
// Следующий код ищет My/Class/Name.php в папке vendor
Core::auto_load('My_Class_Name', 'vendor');
```

В принципе нет видимых причин для использования этого метода напрямую.
Вместо этого достаточно обратиться к классу по его имени, например: `My_Class_Name::function(...)` и это приведёт к вызову этого метода.

Для того, чтоб этот метод нормально работал, следует до метода `Core::init`, вызывать `spl_autoload_register(array('Core', 'auto_load'))`. И желательно это делать прямо в `bootstrap.php`.

### А также
+ Немного почистил код
+ Добавил метод `Core::finf_file` нужный авто-загрузчику классов
+ Добавил первый параметр в `Core::init` - со временем их может быть больше. См. `bootstrap.php`
+ Переименовал класс Preferences в Preference
+ Перенёс все классы в папку `sys`

Авто-загрузчик классов ищет классы по умолчанию в `app/class` и `sys/class`, но в принципе это меняется, т.е. такое поведение легко можно изменить если вдруг это понадобится.