Following and Contributings improvements

- Adds inflexion to geo_data:
```
"geo_data".singularize => 'geo_data'
geo_data_path => /geo_data/:id/
geo_data_index_path => /geo_data/
```

- add bullet gem to help find n+1 queries, and places to add counter caches and eager loading. (add config to launch a alert and log when find any matching case)
https://github.com/flyerhzm/bullet

- change startComponents to initialize components asynchornously. 

- refactored Followings concerns to be more like Contributings
- changed followings_controller to be a route concern inside another resource
- improve find_polymorphic_object to user request.path 
- handle contributor and contributables deletions