Restructure

This restructuring is needed to provide proper python package project. Please see the diffs for changes. No functional changes should be done, only restructuring related.
Why should there be this docstring comments? Is it because of pylint? Wouldn't be better to write there at least brief comment on file when you are touching that?