Business logic action
Rename uiPrintItems to emplateRender
Better component to manage user interaction

uiTools is renamed to uiInteraction. The main preccupation of user interaction is to manage user interaction with the ui. So that, 'uiSelectedItem' event was moved from tempateRender to uiInteraction
ContactManager manages contacts with persis layer.

ContactManager manages contacts with persistant layer. It enables:
* Get all contacts.
* Add a new contact.
* Edit an existing contact.
* Delete an existing contact.

Each action is tangled with an event. The events' list and their
data is describe in Handlers' section. Each action also generate
two events if action failed or not. Description of actions (and
triggered events) is available at Events' section.
UiPrint: Print data on html page with effects.

 UiPrint erase and prints data on page with different effects. It enables:
 * Print data with a forward slide effect.
 * Print data with a backward slide effect.
 * Print data with a no effect.

 Each action is tangled with an event. The events' list and their
 data is describe in Handlers' section.
UiInteraction: Manage user interactions.

UiInteraction is a "user interaction with ui" manager enabling tool and
elements to generate events. Events represent the user action on ui.
Definition of events is given in Events' section.
Book component to manage application.
Add documentation to Book component
Implements slider effect on UiPrint.
Merge branch 'master' of github.com:guiblondeau/Projet-OSE