Open 311 Discovery service + Open 311 interface refactoring

fixes #123 and works on #125