Split distribution from server

More modularity.
One could build their own distribution, with their own filters for example.
Merge pull request #42 from airbnb/pierre/distro_in_own_module

Move distribution concerns into their own module