Fix #729 Added bulk update through api
Removed unused api routes
Fixed site update so latitude and longitude can be updated individually if necessary
Activity message detects a property was set to nothing

Fixes #723
Update old bitbucket's links

Fixes #742
Fixes #735 columns multiplied by number of users in CSV download
Merge branch 'master' into bulk-update-via-api
Fixed tests for issue #735
Added method for calculating max_height of a hierarchy in a hierarchy field.  This is going to be used for Issue #608.
Renamed collect to map for consistency
Correctly blank site properties on mass edit

Fixes #721
Fixed french erroneous translations

See #732
French translations of log in/out/etc

See #732 items:

3 - Translate ’Sign out’.
5 - Translate 'Name can't be blank’ on collection/new
9 - Collection: translate name of the fields (possibly incomplete)
Solved Issue #608: Added a column for each level of the hierarchy in collection's the CSV. Pending: refactoring
"Can't save" French translation

See #732 item 6:
"When trying to create a collection without name -> 'Can't save: Le nom de la couche manque'"
Refactor: Moved functionality to subclasses.
Added cache_for_read  for improving performance
Rescue when calling ancestors because the values stored in ES can be invalid and  ascendants_of_in_hierarchy raise an exception if the parameter is invalid
ascendants for hierarchy fields was not returning the same when cache_for_read was on
Fixed performance issues on the implementation of Issue #608
Reversed ancestors list in order for high level hierarchy elements to be at the same column( Issue #608)
Make ancestors only work for id. It was not being used anywhere else