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
Merge pull request #913 from mkly/refactor_events_php52_static_binding

Refactor Events Class for Static Use