Major refactor. Use setuptools namespace packages to maintain and install bot and sampler separately