Eval is evil (singleton)

В данном PR предлагается избавиться от eval'а в Singleton'е путём хака, который используется в таких проектах, как Doctrine, PHPUnit для создания инстанса класса без конструктора. К сожалению, способ через `ReflectionClass->newInstanceWithoutConstructor` доступен только с 5.4, поэтому его использовать не получится для сохранения BC.

Я проверял на PHP 5.2, 5.3.