Contribute

- add user as contributor after geo_data update
- list user contributions
- list geo_data contributors
- show contributors counter

closes #40 
Vai ser parecido sim. 

O not e nil é um costume que eu acabo escrevendo automaticamente para testar se possui um valor sem me preocupar com o tipo, por estar acostumado com linguagens nas quais 0, "", [], etc, são interpretados como falso. No caso do ruby eu não tenho que me preocupar com esse casos, mas ainda tenho que tomar cuidado quando for booleano, testar se possui um valor sem usar o .nil? dará um falso negativo no caso do valor ser um 'false'. Mas como sabemos que nesse só podemos ter inteiros positivos não tem problema mesmo.