removing poorly made _.hasDiff -> prefer _.isEqual
utils maintenance:
- haveAMatch uses _.intersection (lodash or underscore implementation
if server or client-side)
- moving softEncodeURI and softDecodeURI to shared/utils
to be used in parseQuery

making tests pass by resolving the global variables injections problems
removing the somethingWentWrong on persona login
as it was often triggering before the normal persona action was done
ignoring claims with unidentified wikidata datatype
as it can lead to display ugly NaN/undefined
ex: time claims when without value get snaktype=somevalue
resulting in the claim being defined but without any useful value
search layout displays friends:search results
Global libs extender
+ FilteredCollection::filterByText
- reorganizing

Filters
- removing textFilter command as all FilteredCollection
  get filterByText

Models
- creating Filterable Model: DRYing matches methods
filterByText checks model.matches existance and log the error
MainUser model also extends Filterable, dispite having no matchable
attributes -> makes it impossible to appear in searches
+ _.duplicator: helps to create repetitive Views objects such
as layout regions or ui
- reorganizing methods
- generating regions and ui objects with _.duplicator
- DRYing collection display with a shared showCollection method
- isolating search bar actions in updateSearchBar method
preparing the place for notifications and requests dropdown menus
- I needed to create a custom Region 'CommonEl' to override the
  default attachHtml Region method, that makes
  region.el.innerHtml = view.el, meaning that the view
  necessarly will have it own el, a div by default.
  In the case of Foundation topbar dropdowns, it wasn't acceptable:
  the el div would have been where li were expected.
  With CommonEl, this problem is solved by the attachHtml:
  region.el.innerHtml = view.el.innerHtml
  Unfortunatly, this creates problems such as view.ui
  that was binded to the view el, that get losts here somehow
- regrouping username and profile pic in one <li><a></a></li>
ntroducing the Notifications module:
- centralizing the management of notifications with reqres
  -> provides notifications lists
  -> allow to add notifications

notifications list composite view:
- as such, tightly coupled with the topbars needs
+ counter partial and basic styling
- top bar img gets margin-left to be a bit spaced from the username
- creating a list_with_counter CompositeView Class to mutualize
  methods between notifications_list and requests_list
- accountMenu now showRequests, using the list_with_counter View
  and the raw app.users.othersRequests
- removing the counter partial and just putting it in the
  list_with_counter template