Refactor Events Class for Static Use

- Uses `new Events` instead of `__CLASS__` as PHP 5.2 does not have
  late static binding.
- Add `static` declaration to `Events::getInstance()` method