Continued views enhancement (CSS and content)

- Started to change the standard page layout
  -> First idea was to create a page with a grid layout with 3 columns,
     the first and the last with 2 rows and the middle column with 3 rows,
     but vertical alignment with auto-fill blank cannot be done with
     Foundation, even with the equalizer system
  -> Second idea is to return with a top bar but still looking for "big
     buttons" style on home page: still on development
- Added BCrypt password encoder for authentication and password encoding
- Fixed a bug with composite primary keys
  -> Not all were initialized by default in their respective entity
  -> Now put initialization in constructors instead in field declaration
  -> Collections are still initialized at field declaration
- Started to fill views with content (like about) and change their
  structure, according to new layouts
- Changed error pages redirection logic (403 and 404): now using
  forward requests instead of redirect (URL doesn't change anymore)
- Minor change on naming convention for "find" functions in DAOs and
  services:
  -> From "find" to "findOne" for unique result function
  -> From "findXXXByYYY" to "findXXXWithYYY" for functions with criteria,
     where XXX = One|All and YYY = criteria