Application refactoring

- Refactors RouteFoundEvent -> BeforeControllerEvent
- Adds AfterControllerEvent
- Updates puphpet & Vagrant
- Updates Composer
- 100% code coverage on Application