Modified .gitignore and added cabal setup file.
Refactored project a little.
Added Python data engine prototype start.
Fix merge conflicts