Adding .gitignore
Addiing idea and bmp files to .gitignore
Adding all files missing for a proper cabal project