Restructure everything to a more proper python package.