Small changes

* Create Impress directive
* Some architetural fixes
* Create a separate controller for impress (PresentationController)
* Create SlidesModel to handle slides business rule