Fix cabal file (module and extensions)

Add missing module
Remove pointless `other-extensions` field
Implement hlint suggested fixes
Move svg transform code from Gui to XML source file
Support ghc 7.8
Add warning comment stating assumption