Angularjs: Integration of the AngularJS framework in Silverpeas

The integration consists of:
* Declaration of the different modules in AngularJS for Silverpeas (they are defined in silverpeas-angular.js):
  * The module silverpeas in which will be defined the silverpeas-dedicated AngularJS applications (an application = one page);
  * The module silverpeas.adapters in which are defined all the adapters to external resources (cache, REST-based web resources, ...). Currently, one adapter is defined in the silverpeas-adapters.js for communicating with the REST resources: RESTAdapter;
  * The module silverpeas.services in will be defined all the client-side business objects as an AngularJS service. Currently, a service is provided by the file silverpeas-profile.js to represent at client-side the users and the groups of users in Silverpeas;
  * The module silverpeas.directives in which will be defined the HTML directives based upon AngularJS. Currently, two directives are present: silverpeas-search to render a search box and silverpeas-pagination to render a paginator (it depends on the JQuery plugin smartpagination).

* New definition of the user profiles objects (User and UserGroup objects) based upon the AngularJS framework. Theses objects are made accessible to plain old javascript codes thanks to the AngularJS injector function.

* The Silverpeas JQuery plugins that depended on the previous version of the user profile are updated to take into account the new user profile objects: silverpeas-messageme.js, silverpeas-invitme.js, silverpeas-userZoom.js, and silverpeas-responsabilities.js.

* The User and UserGroup web resources use now the Silverpeas standard HTTP header X-Silverpeas-Size to indicate the real size of entities matching the criteria passed with the HTTP request.

* The inclusion by default of angular js, silverpeas-angular js, and silverpeas-adapters js in each page generated by Silverpeas (with the view generator tag looknfeel)