revamp events system to be more like laravel 3 instead of extending symfony.
Merge branch 'events'