Move files for better package management

Move file for better packagement such that the source for the
computation of the core components can be used separately. Now the UI
and Visualisation source can be packaged separately.

Minor change in `setup.py` to use `os.path.join()` where needed.

Update all files to reflect new folder structure.