Add gush by address functionality

The second commit which removes "distribute" is there to solve a bug where installing the environment fails. Apparently, there is a problem if you use "pip" to install distribute.