Proper python package structure and some cleanup of basic tooling.