Started creation of standards views and desktop

- Created folders structure for standards views
- Created folders structure for desktop views
- Created standard and desktop tags for templating purpose
- Created standards JSP files for standards views
- Changed suffix name of configuration files from "Config" from
  "Configuration" (package renamed "configurations")
- Minor fixes on some files: added new line at end of file
Finished daos, services implementation and views

- Created 2 customs tags for layout purpose
- Filled with simple code all existent views
- Started creation of "sign-up" view
- Removed useless whitespace on some files
- Renamed config suffix files from "Configuration" to "Configurer"
- Added static resources managment by adding ResourcesHandler in
  "GotItInitializer"
- Added default servlet handler to redirect requests with "/**" pattern on
  the JBoss dispatcher servlet (lowest priority)
- Created basic and user services
- Renamed "HomeController" to "StaticController"
- Removed old views (home.jsp)
Deleted old config files

- With suffix "Config"
- With suffix "Configuration"
Started implementation of Spring Security

- Added Spring Security Web and Config to Gradle dependencies
- Implemented sign up view logic with JSR-303 validation and Spring
  support
- Tried to added sign in feature with Spring Security:
  -> Url-pattern with "/webapp/*" is now a problem and must be corrected
  to "/"
  -> Will change interfaces java-base config to abstract classes java-base
  config to try this correction
Corrected problem for servlet with mapping "/"

- JBoss AS 7.1.1.Final is using JBossWeb 7.0.10
  -> Since Apache Tomcat only supports overriding of the default servlet
     handler with Java Initializer method since 7.0.15, it is impossible
     to do it with JBossWeb 7.0.10 who is closely linked to Apache Tomcat
     7.0.10
  -> Work-around: usage of a "web.xml" for the configuration of the
     default servlet handler overriding (remaining configuration is still
     java based)
- Application is now correctly mapped at "localhost:8080"
- Spring Security problems still present: will now work on it
Finished simple Spring Security implementation

- Added a SecurityFilterChain in the GotItInitializer to properly handle
  requests for the Spring Security system
- Modified database to add "authorities" table for users roles purpose
- Refactoring of all database tables and entities
  -> Changed naming convention for PK and composite keys from
     "id_<entity>" to "pk_<entity>"
  -> Changed naming convention for FK from "id_<entity>" to "fk_<entity>"
  -> New convention: all PK, composite keys and FK are integers (no more
     VARCHAR(x) as PK)
  -> In entities: changed naming convention for PK from "id" to
     "<entity>Pk"
  -> In entities: embeddable keys now correctly follow the UpperCamelCase
     convention (e.g. from "AssessmentStudentPK" to "AssessmentStudentPk"
- Created an ErrorController for errors pages handling purpose, such as
  403 or 404
- Created an AdminController for future administration panel
- Renamed some entities to better fit their roles (and their related PK):
  -> From "EmployeeSchoolEntity" to "EmployeeSchoolTypeEntity"
  -> From "AssessmentResultEntity" to "AssessmentStudentEntity"
- Overrided "create" service for UserService (activation + role auto.)
- Added new line in some files where it was missing
- Added simple views for errors 403 and 404
- Added named query to find authority by role
Implemented school management system

- CRUD operations on school table
- Based on URL information (RESTful)
  -> ID passed by URL is not checked for edit and delete operations: this
     should be done in the future
- Added a configurer for properties loading purpose
- Modified AdminController and ErrorController
  -> Paths are now static final strings instead of inline strings
- Created SchoolService for SchoolController
- Problem found: bad character encoding on create and edit operations
- Created properties file for messages (still empty and not used)
- Created an "AuthenticationSuccessHandler" to custom some operations
  when users authenticate with success:
  -> "onAuthentificationSuccess" to add more session variables
Enhanced CRUD operations, fixed composite keys bug

- Schools and users are now correctly created in the way the application
  want it:
  -> On sign up, a user will generate two additional rows: a row for his
     roles as employee and a row for his role as student
  -> On school creation, a user will correctly be his founder, and will be
     the only one who can perform update and destroy operations on it
- Enforce security for SchoolController and UserController:
  -> Redirect user on a 404 error page if the ID in the REST-like URL is
     wrong
  -> Redirect user on a 403 error page if he is not allowed to do the
     current operation on the current entity
  -> Updates must be valid
- Modified security configuration style from "implementation style" to
  "abstract class style" with support classes provided by Spring
- Modified views to better accomplish their roles (added forms)
- Modified some DAOs and their related services to add some find functions
- Added a service to find differents roles for employees in a school
- Deleted an old file for authentification handling, finally useless
- Removed some additional useless @XMLRootElement annotations generated
  before
- Should now delete validation annotations in entities and put them in
  forms objects (entities must represent DTOs and nothing else like
  validation)